SEANT 发表于 2022-7-6 13:22:09

你需要这样的东西:
 
 
    Private Sub bnOK4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
       Dim sampcomm As SampleCommands = New SampleCommands()
       sampcomm.LayoutVPs()
   End Sub
 
其中SampleCommands是子对象所在的公共类的名称。

SEANT 发表于 2022-7-6 13:25:57

我之前发布的项目是VS 2008。我不确定它是否向后兼容。
 
如果您是从外部可执行文件访问AutoCAD,除了我在上面发布的调整外,可能还需要一些内务处理任务。我们这里的许多程序员都会很欣赏这个过程中的一些技巧,如果你把整个过程整理好后再发布,将会受益匪浅。

SEANT 发表于 2022-7-6 13:26:53

我不介意帮忙,但不得不承认,这是一个不完整的图片棘手。
 
你能发布你目前正在使用的所有东西吗?如果是这样的话,我今晚会有时间看一看。

PellaCAD 发表于 2022-7-6 13:32:22

嘿,肖恩,
 
我非常乐意与大家分享这个节目。
 
给我一分钟。。。我会为你准备好的。
 
CADTutor说文件太大(1MB)。。。给我发一封电子邮件,我会回复附件。
 
好啊准备发布。。。我把它分成4个压缩文件。。。将所有文件放在一个文件夹中。
 
将最后一组文件放入名为“我的项目”的子文件夹中。。。
 
他们来了。。。
 
皮特(我的家庭电子邮件是Pellacadcom的CADDude)

PellaCAD 发表于 2022-7-6 13:34:02

肖恩,
 
根据您对外部exe访问AutoCAD的协助请求。。。我很乐意分享我在这个领域的专业知识。
 
我也做了大量的AutoCAD Excel链接。。。
 
看起来您在AutoCAD中工作(通过NETLOAD)。。。我需要一些帮助,让你的视口计数子和函数进入我的世界。
 
明天再聊,
 
皮特

SEANT 发表于 2022-7-6 13:36:16

你肯定有很多事情要做。
 
希望有问题的表单可以配对到基本组件,以测试可执行文件/AutoCAD交互。

SEANT 发表于 2022-7-6 13:39:47

我相信这个问题已经解决了,但我还是发了一个例子,即使只是为了给这个线程一些额外的价值,以未来的搜索。
 
附件是一个独立的示例。NET exe通过互操作处理DWG文件。该例程选择/打开图形文件以列出布局和VP数量。
 
这些文件是用ObjectDBX打开的,因此在AutoCAD图形编辑器中不存在,尽管AutoCAD确实需要打开。
 
与示例例程一样,在非重要文件上进行测试。
 
 
编辑:修复了附件中的错误
GetAcadVPs_第1版。拉链

PellaCAD 发表于 2022-7-6 13:43:10

早上好,肖恩。。。
 
我在使用ListLayoutVPs和CollectViewPorts子项时取得了一些好的进展。。。我添加了一个调试。打印以使程序列出PViewPort ObjectID和包含的布局名称。(它真的完美无瑕!)
 

PViewport objectID“2122446976”位于布局E(04)上
PViewport objectID“2113999800”位于布局E(05)上
PViewport objectID“2114773808”位于布局E(06)上
PViewport objectID“2114776744”位于布局E(07)上
PViewport objectID“2125253152”位于布局E(08)上
该程序似乎只收集每个布局选项卡上的主视口。。。
 
现在的任务是遍历每个布局选项卡并收集简单视口。
 
我们是否查看每个PViewPort的内部?或者访问简单视口是通过其他方式实现的??
 
再次感谢肖特帮助我解决了一个相当严重的原木堵塞问题。
 
如果我们能把这最后一篇解读出来,我想我已经上路了。
 
皮特

SEANT 发表于 2022-7-6 13:46:33

 
例程仅返回主布局视口,而不返回任何浮动视口?
 
这很奇怪。我将代码设置为包括除布局主视口之外的所有视口。在我这方面,一切似乎都在正常工作。见附件。
 
我只是注意到,我忘记了将每个循环的布局中的“最宽”变量归零(我很快会发布更正)。最宽的重复值是否是它似乎排除浮动视口的原因?

SEANT 发表于 2022-7-6 13:48:47

此处张贴代码更正:
 
http://www.cadtutor.net/forum/showpost.php?p=262810&postcount=17
页: 1 [2]
查看完整版本: 在绘图中收集视口