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是子对象所在的公共类的名称。 我之前发布的项目是VS 2008。我不确定它是否向后兼容。
如果您是从外部可执行文件访问AutoCAD,除了我在上面发布的调整外,可能还需要一些内务处理任务。我们这里的许多程序员都会很欣赏这个过程中的一些技巧,如果你把整个过程整理好后再发布,将会受益匪浅。 我不介意帮忙,但不得不承认,这是一个不完整的图片棘手。
你能发布你目前正在使用的所有东西吗?如果是这样的话,我今晚会有时间看一看。 嘿,肖恩,
我非常乐意与大家分享这个节目。
给我一分钟。。。我会为你准备好的。
CADTutor说文件太大(1MB)。。。给我发一封电子邮件,我会回复附件。
好啊准备发布。。。我把它分成4个压缩文件。。。将所有文件放在一个文件夹中。
将最后一组文件放入名为“我的项目”的子文件夹中。。。
他们来了。。。
皮特(我的家庭电子邮件是Pellacadcom的CADDude) 肖恩,
根据您对外部exe访问AutoCAD的协助请求。。。我很乐意分享我在这个领域的专业知识。
我也做了大量的AutoCAD Excel链接。。。
看起来您在AutoCAD中工作(通过NETLOAD)。。。我需要一些帮助,让你的视口计数子和函数进入我的世界。
明天再聊,
皮特 你肯定有很多事情要做。
希望有问题的表单可以配对到基本组件,以测试可执行文件/AutoCAD交互。 我相信这个问题已经解决了,但我还是发了一个例子,即使只是为了给这个线程一些额外的价值,以未来的搜索。
附件是一个独立的示例。NET exe通过互操作处理DWG文件。该例程选择/打开图形文件以列出布局和VP数量。
这些文件是用ObjectDBX打开的,因此在AutoCAD图形编辑器中不存在,尽管AutoCAD确实需要打开。
与示例例程一样,在非重要文件上进行测试。
编辑:修复了附件中的错误
GetAcadVPs_第1版。拉链 早上好,肖恩。。。
我在使用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的内部?或者访问简单视口是通过其他方式实现的??
再次感谢肖特帮助我解决了一个相当严重的原木堵塞问题。
如果我们能把这最后一篇解读出来,我想我已经上路了。
皮特
例程仅返回主布局视口,而不返回任何浮动视口?
这很奇怪。我将代码设置为包括除布局主视口之外的所有视口。在我这方面,一切似乎都在正常工作。见附件。
我只是注意到,我忘记了将每个循环的布局中的“最宽”变量归零(我很快会发布更正)。最宽的重复值是否是它似乎排除浮动视口的原因?
此处张贴代码更正:
http://www.cadtutor.net/forum/showpost.php?p=262810&postcount=17
页:
1
[2]