NBC 发表于 2022-7-6 12:15:16

填充动态块

我正在寻找任何帮助,在工作流程的问题,我已经提出了。
 
简单地说(!)我有一个excel电子表格,有数千行和数千列数据。该数据包含从测站到测站的长度、从测站到测站的方位以及所进行调查的级别。这项调查是在铁路的不同路段上进行的。
 
我想做的是创建一个模板电子表格,然后用调查数据中的数据填充该电子表格。
在这个过程中,我想将方位从度、分和秒转换为十进制度。
然后,我想将数据从模板电子表格导入AutoCAD,以块的形式。
我一直在考虑使用具有属性的动态块(其中将包含级别和点标识数据)。块的动态部分将包含来自站点的长度和方向。
每个区块将被放置在模板电子表格(取自调查数据)定义的适当层上。
 
我的第一个问题是,可以用excel中的数据填充动态块的设置吗?
 
其次,上面包含的信息是否足够,有人可以帮助我,或者为我指出正确的方向?

dbroada 发表于 2022-7-6 12:26:35

没有帮助,只是扩大了问题。。。
 
数据是否以图形方式更改动态块?i、 e.如果数据为3km&N,是否会在北向绘制3km长的轨迹?
 
如果是这样的话,我知道这是可以做到的,因为我已经测试了VBA代码来演示,但我并没有在开发它方面取得很大进展。
 
我假设您希望有一个中间程序来完成繁重的工作。你喜欢哪种语言?如果不是VBA,我会坐下来看。如果是VBA,我将查找我过去发布的内容。请记住,我只有一点点的方法来证明这是可以做到的,而不是一个完全敲定的项目。

eldon 发表于 2022-7-6 12:32:38

当我读到你的帖子时,你可以应付调查方面的事情。但我要强调的是,由于必须告诉AutoCAD以哪种方式测量角度,如果可能的话,最好将测量读数减少到Excel中的x、y、z格式。

NBC 发表于 2022-7-6 12:36:52

实际上,每个测量点与测量站之间有一个特定的长度和角度。长度与轨道长度无关,如附图所示

dbroada 发表于 2022-7-6 12:43:53

好吧,不管怎么说,离开我的专业知识吧——我是一个直截了当的机械工程师!我会留意你要去哪里,如果我能帮忙的话,就跳进去。

fixo 发表于 2022-7-6 12:51:50

 
下面是将数据写入Excel的快速方法
(我想你知道)
记住我对轴承一无所知
所以你需要重新计算它们
(defun C:SPE(/ang blk dis elev elist en fd fname inspt layer p2 pt sp ss)(提示“\n\t\t***\t首先选择测量站\t***”)(if(and(setq ss(ssget):S:E:n“(list(cons 0“INSERT”)(cons 2“测量站”))(setq sp(ssget“X”(list(cons 0“POINT”)(cons 410(getvar“CTAB”)))))(progn(setq blk(ssname ss 0))(setq inspt(cdr(assoc 10(entget blk))(setq fname(getfield“*设置新Excel文件的名称*”“”“xls”1))(setq fd(open fname“w”)(princ“Length from station\tBearing\tPoint Level\tPoint Layer\n”fd)(while(setq en(ssname sp 0))(setq elist(entget en))(setq pt(cdr(assoc 10 elist))elev(rtos(caddr pt)2 3)dis(rtos(distance inspt)2 3);

fixo 发表于 2022-7-6 12:57:36

 
希望你对此感兴趣
请看本页第2篇文章:
http://www.cadtutor.net/forum/showthread.php?t=25629&highlight=topo.lsp
 
~'J'~

eldon 发表于 2022-7-6 13:03:50

 
下面是一个Excel公式,用于转换写为ddd的轴承。mmss到十进制度数。(角度写入单元格D1)
 
(INT(D1)+(INT(((D1)-INT(D1))*100)/60)+(((D1*100)-INT(D1*100))*100)/3600)

NBC 发表于 2022-7-6 13:09:40

谢谢你到目前为止的帮助。
 
我目前的状态是,我现在有一个模板电子表格,其中的数据格式化为我认为应该如何导入CAD。
 
然而,我现在陷入了困境;因为我希望将块放置在从spreasheet获取的x、y、z坐标处(我知道这很简单)。我很难自动填充属性,并将块放置到特定层上——所有这些都来自电子表格中的数据。

Glen Smith 发表于 2022-7-6 13:18:03

不久前,我发布了一个简单的LISP,在CSV中列出句柄的块的插入点插入CSV中列出的块。您应该能够使用其中的一些代码在正确的层上插入块。
 
http://www.cadtutor.net/forum/showthread.php?t=40237&highlight=BATCH+块+插入
 
这些属性我帮不上忙。
 
格伦
页: [1]
查看完整版本: 填充动态块