trefan123 发表于 2022-7-5 13:17:04

加载图形后的设置

大家好,
加载图形时,它不接受“命令”行,例如(命令“insert”“isolayer”nil)
它根据以下代码接受SETVAR
我复制并修改了lisp以适应。
打开图形后,它将接受lisp中的命令
插入的所有块都在路径中
我能做这个混搭吗?
Thx提前

(defun c:zz (/ cd vgad vgao vgd)
   (vl-load-com)
(setq vgao (vlax-get-acad-object))
(setq vgad (vla-get-activedocument vgao))
(setq vgd (vla-get-documents vgao))
(setq fname (getfiled "" "D:\\AA-Programs\\A-PipingISO\\Borders" "dwg" 16))
(if
   (= 0 (getvar "SDI"))
   (vla-activate (vla-open vgd fname))                               ; if sdi = 0
   (vla-sendcommand vgad (strcat "(command \"_open\")\n" fname "\n")); if sdi = 1
   )                              ; if
(setvar "cmdecho" 1)
(setvar "blipmode" 0)
(setvar 'osmode 53)
;(command "insert" "isolayer" nil)
;(command "insert" "dimstyle" nil)
;(command "ltscale" "0.2")
;(command "textsize" "2.5")
;(command "snapstyl" "1")
;(command "grid" "off")
;(command "ORTHO" "ON")
;(command "zoom" "e")
(princ)
)

dlanorh 发表于 2022-7-5 14:29:19

试试这个:
 
您正在尝试发送新行“\n”。这不是“回车”。空格或“”相当于“enter”
 
我仍然不确定这是否有效。
页: [1]
查看完整版本: 加载图形后的设置