Aller au contenu

Date et heure AUTOCAD(Windows) / INTERNET


l56

Messages recommandés

Merci, j'ai bien regardé et il me semble que tout est basé sur les fonctions d'AUTOCAD : (getvar "CDATE") et (getvar "DATE").

Je cherche un moyen de récupérer la date d'INTERNET à partir d'AUTOCAD, pas la date du PC.

Merci encore

Bonne soirée

L56

Lien vers le commentaire
Partager sur d’autres sites

Bonjour @l56

Il me semble que le "temps" PC est synchronisé sur le temps internet, sauf réglage contradictoire de l'utilisateur et de ce fait, je me demande le pourquoi de cette demande.
Toutefois, je vais suivre la discussion, car je suis intéressé par le "principe" du sujet.

Amicalement

Lien vers le commentaire
Partager sur d’autres sites

Bonjour, 

Effectivement, j'y avais pensé en premier, mais c'est hors sujet car il veut du Lisp.

En fin de compte j'ai trouvé une solution avec un .bat

@echo off
w32tm /resync /force

qui synchronise le PC avec le temps internet, il faut l'exécuter en tant qu'administrateur.

puis tu utilise les fonctions qu'Olivier t'as indiqué.

Lien vers le commentaire
Partager sur d’autres sites

Une fonction Autolisp qui lance un petit Python

Le Python à enregistrer à coté du .lsp gettime.py:

import pyperclip
import requests

def gettime():
    reponse = requests.get("http://just-the-time.appspot.com/")
    pyperclip.copy(reponse.text)

if __name__ == "__main__":
    gettime()

L'Autolisp

(defun gettime nil
	(trans-runscr (findfile "gettime.py"))
	(trans-GetClip)
)

cela renvois 2024-02-21 17:02:45 , il faut ajouter 1 heures.

Encore un exemple de simplicité ultime.

il manque les fonctions

; trans-GetClip, Récupère le contenu du Presse-papier
;   Retour: str ou nil
(defun trans-GetClip( / htm res)
	(setq res
		(vlax-invoke
			(vlax-get
				(vlax-get
					(setq htm (vlax-create-object "htmlfile"))
					'ParentWindow
				)
				'ClipBoardData
			)
			'GetData
			"Text"
		)
	)
	(vlax-release-object htm)
	res
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; trans-SetClip, Copie un texte dans le Presse-papier.
;   Arg: str
;   Retour: str
(defun trans-SetClip (text / htm)
	(vlax-invoke
		(vlax-get
			(vlax-get
				(setq htm (vlax-create-object "htmlfile"))
				'ParentWindow
			)
			'ClipBoardData
		)
		'SetData
		"Text"
		text
	)
	(vlax-release-object htm)
	text
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; trans-runscr, Exécute un script.
;   Arg: str, nom du fichier ou chemin complet.
;   Retour: T, si réussi sinon nil.
(defun trans-runscr (file / obj ret)
	(setq ret T) 
	(if (vl-catch-all-error-p 
			(vl-catch-all-apply 
				'vlax-invoke-method 
				(list (setq obj (vlax-get-or-create-object "WScript.Shell"))
					"Run" 
					file 
					0 
					:vlax-true
				)
			)
		)   
		(setq ret nil)
		(vlax-release-object obj)
	)
	ret
)

 

 

Modifié par Fraid
Oublie de fonctions
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité