CadFrank 发表于 2022-7-6 08:26:58

自动换页

嗨,我只是想知道lisp或其他东西是否可以根据数字或布局自动设置块中的属性
 
因此,如果我创建一个新布局,页面将转到下一个页面,另一个显示它打开了多少布局

Lee Mac 发表于 2022-7-6 08:39:05

在属性值中插入字段(右键单击>插入字段)。

CadFrank 发表于 2022-7-6 08:48:28

我试过它不起作用:S
 
 
卡通风格。图纸
 
 
这是我试图更改页码的块

CadFrank 发表于 2022-7-6 08:54:56

嗨,这是我要找的
 
 
 

 
我认为这里的代码行是这样的:
 
(setq total (itoa (length (layoutlist))))
 
我可以在我上传的图片中找到我想要的
 
干杯,圣诞快乐!!
 
希望有人能回答我的问题,否则当我回来工作的时候,我会被我的老板杀了。。笑话

BlackBox 发表于 2022-7-6 09:03:13

您应该考虑使用图纸集管理器(SSM):眨眼:

CadFrank 发表于 2022-7-6 09:11:17

嗨,很抱歉我在度假时回复得太晚了。嗯,我不熟悉SSM。你知道我可以在哪里得到一个教程*或一些关于它的信息吗。
 
谢谢

BlackBox 发表于 2022-7-6 09:19:27

别担心;祝贺你(扩展?)假期我整个星期都在度假(打包和搬家)。
 
要回答您的问题,请考虑以下用户文档的链接:了解图纸集管理器界面

fixo 发表于 2022-7-6 09:20:35

您可能还想使用此代码
我刚刚在转换成2009格式的图纸上测试了它
 

(defun C:paging(/ adoc atts id lay_field)
(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
(vlax-for lt (vla-get-layouts adoc)
   (vla-put-activelayout adoc lt);optional
   (vlax-for obj (vla-get-block lt)
   (if (eq "AcDbBlockReference" (vla-get-objectname obj))
(if (eq "Cartouche Aliance" (vla-get-effectivename obj))
       (if (eq :vlax-true (vla-get-hasattributes obj) )
       (progn
(setq atts (vlax-invoke obj 'getattributes))
(foreach x atts
    (if (eq "PAGE" (vla-get-tagstring x))
      (progn
      (setq id (vla-get-objectid (vla-get-layout (vla-objectidtoobject adoc (vla-get-ownerid obj)))))
      (setq lay_field (strcat "%<\\AcObjProp Object(%<\\_ObjId " (itoa id)">%).Taborder \\f \"%tc1\">%"))
      (vla-put-textstring x lay_field)
      )
    )
)
       )
    )
)
)
   )
   )
(vla-put-activelayout adoc (vla-item (vla-get-layouts adoc) 0));activate Layout1, optional
(princ)
)
(prompt "\Try command: Paging...")
(prin1)
(vl-load-com)
(prin1)

 
~'J'~

CadFrank 发表于 2022-7-6 09:30:54

好的,谢谢,换个页面效果很好。
 
如果我想让属性“#page”输入总布局是他们的一种方式。
页: [1]
查看完整版本: 自动换页