乐筑天下

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

[编程交流] 更改表格宽度属性

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 13:11:53 | 显示全部楼层 |阅读模式
我试图创建一个例程,将现有表的总宽度更改为统一值
 
目前,我知道的最快的方法是手动高亮显示我要更改的所有表格,打开autocad属性窗口并更改“表格宽度”值(请参见随附的屏幕截图)
 
我想使用visual lisp更改属性,我对它很陌生,我想知道是否有人可以用这段代码为我指明正确的方向
  1. (vl-load-com)
  2. (defun c:change_Width()
  3.     (setq TABLE (ssget))
  4.     (vla-put-width TABLE (/ width 48))
  5.     (vla-Update TABLE)
  6. )

目前,我设置了代码,用ssget调用提示我,这样我就可以选择表并更改宽度值
Autocad返回错误:错误的参数类型:VLA-OBJECT
 
如果有人能给我指出正确的方向,我将不胜感激
 
141155syyqaiigfgfzzewg.png
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 13:41:32 | 显示全部楼层
好的,我做了更多的研究,我发现我首先要从每个实体创建一个VLA-OBJECT
 
我找到了一些现在能用的代码
然而,该代码仅适用于选择集中的第一个对象
 
我仍在排除故障,并将张贴的进展,但任何帮助是感激的
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 13:45:19 | 显示全部楼层
您需要为重复循环的每次迭代增加变量“i”(在这方面,您可能希望参考我的选择集处理教程),vla put width和vla update表达式应位于重复循环中,以便为处理的每个对象计算它们。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 14:04:20 | 显示全部楼层
非常感谢李!
花的时间比我想承认的要长
  1. 2
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 14:23:08 | 显示全部楼层
不客气-我很高兴看到你能够自己解决它 141201t1vug1p11951kk9x.png
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 00:51 , Processed in 2.370877 second(s), 65 queries .

© 2020-2025 乐筑天下

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