Lee Chu Chu 发表于 2022-7-5 22:41:38

插入具有不同

在LISP中有没有办法插入一个具有不同轴的特定比例的块?即,x轴为100,y轴为50,z轴为100。我不想看到对话框,我想能够在lisp中缩放轴。

hanhphuc 发表于 2022-7-5 22:59:29

 
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”是有效的名称和路径

David Bethel 发表于 2022-7-5 23:12:18

也许 吧:
 

(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)调用之前,块表定义必须存在。
 
 
-大卫

Lee Chu Chu 发表于 2022-7-5 23:20:40

在特定点插入块怎么样?每次我(setq pnt getpoint)并在vlax-3d-point函数中调用它时,都会出现这样的错误。“错误:lisp值不强制此类型的变量:(num1、num2、num3)

lucas3 发表于 2022-7-5 23:39:38

中国人你为什么不去mjtd?

Lee Chu Chu 发表于 2022-7-5 23:44:06

不,除了英语外,不要说任何其他语言。哈哈。但我想出来了。简单使用-插入。
页: [1]
查看完整版本: 插入具有不同