乐筑天下

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

从 Excel 电子表格生成索引文本。

[复制链接]

33

主题

153

帖子

4

银币

后起之秀

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

铜币
285
发表于 2016-6-15 20:09:46 | 显示全部楼层 |阅读模式
客户强迫我们对所有的索引表使用他们过时的模板,它基本上是一组单独的居中对齐的文本。他们发送给我们,我们修改了一个excel电子表格,但是电子表格的顺序与索引表的顺序不同。此外,我们希望使用表格,但客户不希望图形中有多行文字。我们已经同意了。
我可以用一张桌子..然后格式化..然后爆炸..然后重新排列。这仍然需要大量的时间。
问题是日志文件是一个excel电子表格,它的格式从不改变。是否有可能编写文本位置的脚本,并从电子表格的单元格中提取文本?
在整个设计过程中,我不得不多次重复这一过程,这对keester来说是一个巨大的痛苦。
尽管一列与另一列之间的距离有所不同,但垂直方向和大部分水平方向的间距始终相同。
每段文字(非多行文字)居中对齐。
列" X "
1 0.5000 "
2 1.2500 "
3 2.6895 "
4 4.5411 "
5 5.6375 "
6 6.2121 "
7 7.8273 "
8 11.4238 "
9 14.4935 "
10 16.00 "
第一个" Y "位于9.85处,随后每个..需要几分钟..
手动输入300行10列是一件痛苦的事情。在整个项目中,我经常需要多次这样做,因为顺序会改变,或者会在项目日志中添加或删除图形。
在任何情况下,这似乎都是应该并且可以编写脚本的事情。尤其是因为每段文本的格式完全相同。
主要问题是DWG中的列与XLS中的列顺序不同。
有时项目是20个DWG图纸,一次是1300个图纸。
工程师总是更新EXCEL日志,但却忘记通知我,以便我可以更新索引。如果我能以某种方式找到一个LSP例程,允许我清除文本,然后从日志文件中重新发布,我可以选择..那太棒了。
我在每个项目中至少花了6到10个小时来填写这些东西,然后反过来检查粗手指错误...我束手无策....请帮助
请不要建议表格、OLE对象或多行文字..那些途径对我来说是不可用的。
我不擅长写LSP。但是我很擅长弄清楚我在看什么...只是不够好,无法编写或调试。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2016-6-15 20:17:44 | 显示全部楼层
你能在之前和之后发布图纸吗?
回复

使用道具 举报

33

主题

153

帖子

4

银币

后起之秀

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

铜币
285
发表于 2016-6-15 20:47:42 | 显示全部楼层
我修改了上面的文本...并添加了一些链接。
回复

使用道具 举报

7

主题

131

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
157
发表于 2016-6-15 21:22:48 | 显示全部楼层
你不能保留一个有mtext或table的主目录,然后爆炸发送到客户端吗?和/或使用Dotsoft excel到cad工具?http://www.dotsoft.com/xl2cad.htm
回复

使用道具 举报

33

主题

153

帖子

4

银币

后起之秀

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

铜币
285
发表于 2016-6-15 22:20:14 | 显示全部楼层
忘记列顺序不同于索引的对数的事实,表格不是一个选项,因为它导致单独地重新调整文本的位置..斜线等特殊字符倾向于重新定位文字,调整单元大小,并可以更改多行文字的位置。此外,我必须分解多行文字,并松开中心定位,因为所有内容都默认为左侧。所以我的定位很糟糕。
我最终重置文本对齐方式并手动重新定位文本...如果你有20行,还不错..但是当你有300或600甚至1300行时,固定文本位置和对齐不是我想花时间做的事情。或者重新做。
每个日志文件的格式完全相同,
这些索引也是如此。
应该是一种从XCEL中读取X列,然后编写插入文本的脚本,然后在下一列进行同样操作的方法。
我试图避免跟踪、维护、重新格式化、重新调整任何中间文件。这总是导致更多的问题。我想从日志中...直接交给CAD。
看看发布的文件,你就会明白我的意思..请随意尝试您的餐桌创意。我已经做过了,但我永远也做不到完美。如果你能在一分钟内把牛排排好,我给你准备了一顿牛排晚餐。我试过这个...这离点击只是太多的步骤..太多的体力劳动。在我目前的方法中,我已经做了很多手工工作。我正在寻找一种围绕手动位置调整的方法。这些文本总是具有相同的锚点和中心对齐..这只是从XCEL中抓取数据并把文本放到预定的位置。
在使用数据库之前,我已经编写了条目脚本..简单的代码,word和邮件合并功能...所有这些都可以工作,但是需要大量的时间来设置...并且等同于编程。
此外,我不能在绘图中有链接,它必须是100%独立的。你提到的程序似乎很擅长处理excel格式的内容,并在AUTOCAD中生成线条和链接...太好了..但是我在excel中的日志看起来一点也不像我在CAD中的索引。所以再一次..手动格式化和重新定位文本。事实上,我不想从Excel中继承任何格式。
回复

使用道具 举报

7

主题

131

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
157
发表于 2016-6-16 14:13:05 | 显示全部楼层
我没有Excel到文本的技巧,但是在excel中,您可以使用数据透视表来重新排列信息,请参阅附件。我想你可以调整这个数据透视表excel格式,使其与CAD完美匹配,然后使用Dotsoft工具导入/链接。
回复

使用道具 举报

33

主题

153

帖子

4

银币

后起之秀

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

铜币
285
发表于 2016-6-16 15:00:10 | 显示全部楼层
当前方法是一个多步骤过程。
我首先将电子表格复制到新的电子表格中。 然后在新的电子表格中,我有一个单独的选项卡,可以从第一个选项卡中获取数据。  
因此,在第二个选项卡中,所有列都按正确的顺序排列。
然后,我选择该数据并复制
切换到Autocad并粘贴为表格
,我从表格中删除所有格式
,我将文本大小设置为1/2,最终大小需要... (这只是为了方便)
然后,我将单元格高度设置为.2,这正是最终表上的间距。
然后,我将表分解并删除所有边框。
然后,我将每列拖动到最终布局中靠近其各自列的位置。
此时,所有文本片段都布置在最终布局中,但它们的值都为“~”
然后我使用LSP命令STX将数据从每个MTEXT交换到我已经格式化和布局的文本。 (从李麦那里得到的)
(这是一个甜蜜的LSP)
我选择所有MTEXT并删除
最后,我进行搜索并替换所有“~”,没有任何东西(消除任何应该空白的单元格)
此方法有效,意味着没有脂肪指法,并且所有文本都位于正确的位置,并且它们与日志完全匹配。
但这是乏味的...以及任何超过一张纸。它需要永远。 对我来说,至少这是误差最小的。
回复

使用道具 举报

7

主题

131

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
157
发表于 2016-6-16 19:02:50 | 显示全部楼层
我想Dotsoft的工具会加快速度,你可以调整你的excel以减少或消除很多CAD工作。很低的价格很容易在你提到的时间内弥补。在过去,我使用了一种称为扳手的工具,可以很好地同步表。
回复

使用道具 举报

33

主题

153

帖子

4

银币

后起之秀

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

铜币
285
发表于 2016-6-16 20:45:08 | 显示全部楼层
再。。表。。不能使用 em
客户端 cad 标准。而分解会更改所有 MTEXT 上插入点的位置。
表不是解决方案。
回复

使用道具 举报

7

主题

131

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
157
发表于 2016-6-16 21:23:04 | 显示全部楼层
当您另存为R12版本并重新打开时,表会发生什么变化?
在Bricscad v14中,当您将表格分解为行& mtext时,不会移动/更改任何内容
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 22:34 , Processed in 0.407716 second(s), 72 queries .

© 2020-2025 乐筑天下

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