JeepMaster 发表于 2022-7-6 17:29:28

在lisp中获取dwg单位(公制/i

我有一个自定义的引线lisp,如果dwg是公制的,它可以完美地绘制引线。当dwg为英制时,引线标头将小25.4X。有没有办法检查lisp上的绘图单位?然后缩放领导者头部25.4倍?
 

;;;Conduit Leader;;;
(defun c:cld ( / )
;;store orig error handler, assign new error handler
(setq OrigError *error* *error* *InsError*)
(command "-insert" "cleader");****** the cleader.dwg must be in one of the support path for it to work!******
(command);;cancels the insert
(setvar "dimldrblk" "cleader")
(setvar "texteval" 1)
(prompt "\nCLeader")
(setq CL (getvar "clayer"))
(c:setlayer "E-ANNO-TEXT")
(command "_.qleader")
(while (> (getvar "cmdactive") 0);;pauses while command is active
      (command pause)
)
(setvar "dimldrblk" ".") ;;restore arrowhead
(setvar "clayer" CL);;restore layer
(setq *error* OrigError);;restore default error handler
(princ)
)
;;---error handler for routine-------
(defun *InsError* (msg)
   (princ (strcat msg " ** CLeader Terminated **"))
   (if CL (setvar "clayer" CL));;restore layer
   (setvar "dimldrblk" ".") ;;restore arrowhead
   (setq *error* OrigError)
)

克莱德。图纸

ASMI 发表于 2022-7-6 17:45:44

(getvar“LUNITS”)

JeepMaster 发表于 2022-7-6 17:50:32

隐马尔可夫模型。。。LUNITS只告诉我是否:
1科学
2十进制
3工程
4建筑
5分数
 
它不会告诉我dwg是公制还是英制。

fuccaro 发表于 2022-7-6 18:03:45

(getvar“MEASUREMENT”)对于英制单位返回0,对于公制单位返回1。

VovKa 发表于 2022-7-6 18:10:14

(getvar“测量”)

JeepMaster 发表于 2022-7-6 18:15:03

谢谢我现在明白了。

fuccaro 发表于 2022-7-6 18:24:27

致VovKa
我看到你在一分钟后发布了与我相同的答案。没有必要删除你自己的帖子。这个论坛充满了重复的答案。

VovKa 发表于 2022-7-6 18:34:14

好的,谢谢福卡罗,我会照古人所说的去做——“重复就是学习”
页: [1]
查看完整版本: 在lisp中获取dwg单位(公制/i