乐筑天下

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

[编程交流] 移动标题的某些属性

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:12:20 | 显示全部楼层 |阅读模式
大家好,
 
这是我的第一篇帖子。
 
任何人都已经为在块中移动某些属性制作了lisp。如果没有,这可能吗?
 
场景是我已经完成了绘图,但我们现在需要更改标题栏,一行属性现在没有在框内对齐。我附上一张照片,让自己更清楚。。。。。我有几百张画
 
提前感谢!
干杯
071221arz2tt3x1xr1fr91.jpg
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 06:45:45 | 显示全部楼层
插入并重新定义块[使用已固定版本的tblock],然后Attsync
 
那你就完了
 
欢迎来到CAD导师jeem_CAD
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 07:07:26 | 显示全部楼层
试试这个Lisp程序
将下面的代码另存为两个单独的代码。lsp文件,我无法在这里加载
转到not working文件夹,在Startup Suite中加载这两个文件
然后键入PROC以执行
[code];;;fixo()2012;;;6/2/13;;; 测试不够(defun C:PROC(/dwgname dwgs fstream folder scrfile)(setq dwgname(getfield“选择第一个DWG文件”(getvar“dwgprefix”)“DWG”16))(setq folder(vl filename directory dwgname))(setq dwgs(vl directory files folder“*DWG”1))(if(not(eq“\\”(substr folder(strlen folder)1))(setq folder(strcat folder“\\”)(setq folder(vl string translate“\\”/)文件夹))(setq dwgs(mapcar(function(lambda(file)(strcat folder file)))dwgs))(setq scrfile(strcat folder“BatchAttJust.scr”))(setq fstream(open scrfile“w”))(foreach dwg dwgs(write line(strcat“.open”dwg“\”)fstream)(write line(strcat“(load \“BATTJUST.lsp”“\”)fstream)(write line“(BATTJUST)”fstream)(write line“.QSAVE”fstream))(关闭fstream)(命令“_.DELAY”500)(警报“脚本正在运行…”)(命令“_.SCRIPT”scrfile)(princ))(princ“\n\t\t--\t用PROC\t--”开始批处理(princ);__________________________________________________;;;;;另存为单独的lisp文件(请参阅代码中的注释);;巴特贾特。lsp(defun BATTJUST(/aligntxt att_list blkdef blkname cmde)(vl load com)(setq cmde(getvar“cmdecho”))(setvar“cmdecho”0)(setq blkname“TITLEBLOCK”)(if(tblsearch“block”blkname)(progn(setq att_list(mapcar的strcase(list“DATE”“DATE2”“DATE3”“sometothertag”));;
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 07:26:19 | 显示全部楼层
我也有类似的情况,但需要不同的补救措施。当CAD崩溃时,它有时会使标题栏中的属性失去对齐。ATTSYNC有时有效,有时无效。而且它似乎从来不会影响所有属性,只是少数属性。所以我想做的是在lisp中使用标题栏中属性的现有坐标——正如它们应该的那样——在每次打开图形时重置属性。因此,如果图形发生崩溃,属性失去正常,它们可以自动将自己调整回其原始位置(坐标)。所以,我有每个属性的坐标,但如何重置它们的位置?你会移动并编码0,0,0作为所有的基点(这也是块插入点)?我需要识别每个属性标签及其坐标是否正确??但是你必须告诉lisp哪个区块是第一个,是吗?我只是想知道怎么做。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:47 , Processed in 0.457732 second(s), 63 queries .

© 2020-2025 乐筑天下

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