LISP程序读取csv文件
你好全新体验,与Intellicad一起运营Carlson。
刚从Terramodel工作了18年,我正在寻找一个程序来读取csv文件并将文本放置在打开的图形中。我一直在excel中进行计算,将其导出到csv文件中,并在Terramodel中运行一个宏来放置文本。希望在AutoLISP中复制此功能。
文件格式如下:
图层、文字样式、布局、X线、Y线、文字值。
图层、文字样式和布局已在模板图形中定义。
非常有用的例程!可能对其他人也有帮助。
谢谢
做记号 根据你的要求,你不能直接从电子表格中复制和粘贴数据?在AutoCAD中,可以通过多种方式执行此操作,包括作为表格图元。 我认为您应该创建具有X-Y坐标和文本值的XYZ文件。。。。。将其导入Terramodel中。。。。
Terramodel是这方面最好的软件。。。你为什么要做例行公事???
顺便问一下,你想用制图格式还是纯文本插入文本值???
让我想知道原始数据是什么样子的,你必须通过excel。也许有一种方法可以去掉中间人,直接转到cad。不过,如果已经是CSV格式,那就更容易了。
阅读
这次行动可能有一个我们大多数人都不知道的好理由。
现在,如果你真的想使用新奇的东西,最好加入注释性属性,以根据地图的比例进行调整,以便打印。 Terramodel在设计数据方面确实有很好的特性,这就是我为什么这样指导他的原因
我理解satishrajdev,但再一次。。。
和
所以我猜Terramodel是不可能的。但我可能错了 不能只从excel剪切到CAD。正文贯穿了整幅画。例如,330 gpd的设计流量可能放置在3个不同的位置,即nts剖面中的管道内底和内底一览表中的管道内底,客户名称位于3个不同的页面上。
我以设计化粪池为生。我有一个很好的excel电子表格,可以进行所有的设计计算。我可以设置沥滤场的底部,并让电子表格计算所有反转。(beg管道、末端管道、石头顶部、石头底部、d-box进出口、化粪池进出口)。能够将这些值自动放置在图形中的任何位置是一个巨大的时间节省!
Terramodel是不可能的。这是一个伟大的计划,为土木和测量师。然而,Trimble获得了它们,并没有产生任何更新。顺便说一句,我22年前开始使用通用CAD,AutoCAD买下了它们。一次更新,然后他们放弃了通用CAD用户。所以,是时候放弃Terramodel继续前进了。。。
18年前,我为完成这项任务编写了一个TML(terramodel语言)例程,它运行得非常完美。我运行命令,它会立即更新图形。我可以随时更改我的模板绘图,只需在excel中调整x线和y线,将文本放到适当的位置。
另一个很好的特性是在指定的x-y坐标处放置块而不是文本值。
AutoLISP有点超出我的能力(实际上很多)。我考虑过让excel写一个dxf文件,但看起来dxf文件中有很多东西。VBA不在配备Intellicad引擎的Carlson中运行。
因此,我们试图找到一种使用AutoLISP的方法。我愿意赔偿别人为我写的。就像我说的,这对我来说节省了很多时间。
谢谢
做记号
你在第一篇帖子中提到,这当然是可行的。。
我假设源数据已经是CSV格式的,是吗?
读取CSV文件很容易。现在您已经在模板上准备好了所有设置,如果您愿意,放置“文本”或“块”就不会那么难了。
“更新”是指将数据放在图形上?或者这是对已有内容的修改?
至于薪酬,这里有相当多的论坛成员提供他们的专业知识[只需点击个人帖子下方的签名]。但是如果你能等一会儿,这里会有人帮你写的。如果是紧急工作,就用美元换服务。
也许是捐款?这是你的决定。
pBe公司 啊。我现在对你的理解好多了,我明白为什么我的建议行不通了。这当然可以在AutoCAD中完成。不过,我不熟悉LISP在Intellicad中的使用。有什么限制吗?或者可以像在AutoCAD中那样执行所有操作吗? 谢谢你的欢迎!
数据为csv格式。我在excel中编写了一个宏,将我的值导出到csv。如果另一种格式更好(用空格分隔)或需要更多信息,我可以很容易地修改它。
更新将在图形中放置新值。无需更换或更改现有。如果我需要更改某些内容,我会按层删除,然后再次运行导入文本功能。
Itellicadd中的AutoLISP具有可比性。可能会有一些奇怪的事情不同,但从我看到的情况来看,如果它在autocadd中工作,它将在Intellicadd中工作。
乐意捐款或赔偿,两者都对我有用。这对我来说是一个巨大的实用工具,也是阻止我从Terramodel迁移过来的最后一项。
谢谢
页:
[1]
2