乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 64|回复: 8

[编程交流] 创建布局单

[复制链接]

15

主题

67

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 19:50:02 | 显示全部楼层 |阅读模式
大家好,
 
由于搬家、新工作和基本上繁忙的生活,我已经离开编码领域一年半了。我的新雇主发现我知道如何编码,但现在我已经锈迹斑斑,几乎要从头开始了。
 
问题我正在尝试创建一个slips程序,该程序将采用模板布局,创建一个视口,将该视口窗口平移到单个批次,用excel工作表中的数据填充属性标题栏,然后创建另一个布局,并用另一个地址重新进行。
 
这可能会成为一个巨大的项目,所以我只是一点一点地做。有人知道如何让AutoLisp复制布局并根据从Excel工作表中提取的房子或地址对其进行重命名吗?
 
银色斗篷
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:02:08 | 显示全部楼层
我会后退几步,一步一步地思考,并为每个步骤分别创建一个程序作为defuns,这样你可以一次调试一件事。如果你的地块描述是一个图层上的文字,我会找到它并得到它的插入点,看看命令“布局”及其选项。忘记平移创建视口并使用缩放C点比例。你知道如何通过lisp与excel对话吗?如果不是GETEXEL。lsp会给你很多答案,同样地,只是从excel中读取某个单元格值开始,而不是直接将其放入代码中。从excel中填写属性,只需在此处搜索。
 
我知道我是根据1-2年前张贴在这里的excel批号列表给批号上色的。它使用excel来简化csv,同时让其他一切工作正常。
 
  1. (defun HATLOT (lotnum col / HATOBJ FPTS PT1 TPT )
  2. (SETQ OLDSNAP (GETVAR "OSMODE"))
  3. (SETVAR "OSMODE" 0)
  4. (setq lotfound (ssget "X" (LIST (CONS 0 "MTEXT")(CONS 1 lotnum)(CONS 8 "C-BLDG-NMBR"))))
  5. (SETQ TPT (ASSOC 10 (ENTGET (ssname lotfound 0))))
  6. (SETQ PT1 (LIST (NTH 1 TPT)(NTH 2 TPT)))
  7. (SETQ FPTS (LIST (POLAR PT1 1.57 2 ) PT1)) ; 2 is a dummy value just past text hole
  8. (SETQ HATOBJ (ENTGET (SSNAME (SSGET "f" FPTS '((0 . "HATCH"))) 0)))
  9. (ENTMOD (subst col (assoc 8 HATOBJ) HATOBJ))
  10. )
  11. ; this is where you would loop through the lots csv from excel number - color
  12. ;(while read csv
  13. (setq lotnum (getstring "\nEnter lot number")) ; read from file
  14. (SETQ COL (cons 8 "60% complete")) ; dummy line for testing make value read from file
  15. (HATLOT lotnum perc)
  16. ; end while
  17. (setvar "osmode" oldsnap)
  18. (princ)
回复

使用道具 举报

15

主题

67

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 20:08:32 | 显示全部楼层
 
 
谢谢-这也是我要做的。我只是好奇是否有人知道任何可以在LISP中工作的布局命令。无论如何,我只是复习一下,通过复习教程并再次做练习,试着回到编码思维模式。
 
银色斗篷
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:14:51 | 显示全部楼层
(命令“布局”)?
回复

使用道具 举报

15

主题

67

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 20:20:26 | 显示全部楼层
 
我能想到的几乎都是。。。。我也还没有学会DCL。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:27:36 | 显示全部楼层
你试过了吗
  1. (command "Layout" "new" (setq lname (getstring)))  ; or copy
  2. (setvar "ctab" lname)
  3. ; insert title block
  4. ; mview
  5. ; ms
  6. ; z c pt
  7. ; hey all done
回复

使用道具 举报

2

主题

15

帖子

15

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:41:54 | 显示全部楼层
类似的问题是,我使用此脚本在新dwg中插入了模板标题栏:
 
文件直径
0
_布局
_模板
 
ftth_t锁定。载重吨
文件直径
1.
 
脚本在模板处停止,autocad表示模板处有未知命令。。。
 
请帮忙。。。。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:47:35 | 显示全部楼层
SanMiguel如果你用不同的语言查看布局选项,如NEW TEMPLATE COPY no _将需要查看布局,然后使用正确的语言查看选项。
回复

使用道具 举报

2

主题

15

帖子

15

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:51:13 | 显示全部楼层
嗨,比加尔,我用我的剧本想出了一个解决办法,它有点像这样:
_布局\u模板
ftth_tblock1
布局1
 
谢谢
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 13:26 , Processed in 0.662698 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表