插入具有不同
在LISP中有没有办法插入一个具有不同轴的特定比例的块?即,x轴为100,y轴为50,z轴为100。我不想看到对话框,我想能够在lisp中缩放轴。InsertBlock方法
签名
RetVal=对象。InsertBlock(插入点、名称、Xscale、Yscale、ZScale、旋转[、密码])
例子:
(vl-load-com)
(vla-InsertBlock
(vla-get-modelspace(vla-get-ActiveDocument(vlax-get-acad-object)))
(vlax-3d-point '(0 0 0)) "C:\\BLOCK.dwg" 100. 50. 100. 0.0 )
; 确保“BLOCK.dwg”是有效的名称和路径 也许 吧:
(entmake (list (cons 0 "INSERT")
(cons 2 "BLOCKNAME")
(cons 6 "BYLAYER")
(cons 8 "0")
(cons 10 (list 0.0 0.0 0.0))
(cons 39 0.0)
(cons 41 1.0);;; X AXIS
(cons 42 1.0);;; Y AXIS
(cons 43 1.0);;; Z AXIS
(cons 44 0.0)
(cons 45 0.0)
(cons 50 0.0)
(cons 62 256)
(cons 70 0)
(cons 71 0)
(cons 210 (list 0.0 0.0 1.0))))
在进行(entmake)调用之前,块表定义必须存在。
-大卫 在特定点插入块怎么样?每次我(setq pnt getpoint)并在vlax-3d-point函数中调用它时,都会出现这样的错误。“错误:lisp值不强制此类型的变量:(num1、num2、num3) 中国人你为什么不去mjtd? 不,除了英语外,不要说任何其他语言。哈哈。但我想出来了。简单使用-插入。
页:
[1]