Coder 发表于 2015-5-18 07:24:24

使用WPF对话框按钮画一条线

大家好。
我只是在学习如何在AutoCAD中使用WPF,希望有人能帮助我学习如何完成这个过程,以便我以后能够自己编写未来的程序。
这是一个简单的对话框,其中有一个按钮名为“绘制线”
。我需要按下按钮,然后程序应该绘制从0,0,0到10,10,0的线。
是否能够在Autocad中运行它
非常感谢
xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation“
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml“
Title=“MainWindow”Height=“100”Width=“250”HorizontalAlignment=“Left”verticalignment=“Top”>
这是我用来通过dll文件画线的C#代码。
使用System
使用System.Collections.Generic
使用System.Linq
使用System.Threading.Tasks
使用System.Text
使用Autodesk.AutoCAD.Runtime
使用Autodesk.AutoCAD.ApplicationServices
使用Autodesk.AutoCAD.DatabaseServices
使用Autodesk.AutoCAD.Geometry
使用App=Autodesk.AutoCAD.ApplicationServices.Application
名称空间WindowsFormsApplication1
{
类抽绳
{

静态公共无效行()
{
文档acDoc=App.DocumentManager.MdiActiveDocument
数据库acCurDb=acDoc.Database
使用(Transaction-acTrans=acCurDb.TransactionManager.StartTransaction())
{
BlockTable:acBlkTbl=acTrans.GetObject(acCurDb.BlockTableId,OpenMode.ForRead)作为BlockTable
BlockTableRecord:acBlkTblRec=acTrans.GetObject(acBlkTbl,OpenMode.ForWrite)作为blockTable记录
Line-acLine=新线(新点3d(0,0,0),新点3D(10,10,0))
acBlkTblRec.AppendEntity(acLine)
演员。AddNewlyCreatedBobObject(acLine,true)
acTrans.Commit()
}
}
}
}
**** Hidden Message *****

Coder 发表于 2015-5-18 07:35:43

托管DLL,就像你通常的托管。网络扩展。

BlackBox 发表于 2015-5-18 08:29:17

托管DLL,就像您通常的托管. net扩展名一样。

嗨,
当我从菜单BUILD->Build Solution构建dll时,我移动到autocad运行程序,我发现了许多dll文件,它们是程序中包含的程序集
哪个代表程序?虽然程序的名称是WpfApplication ation1

Coder 发表于 2015-5-18 08:46:35

程序集引用(除了极少数例外)应具有Copy local==False。

Coder 发表于 2015-5-18 08:54:13

谢谢你黑盒
我把所有的参考为假,并没有任何dll在调试文件夹中

Coder 发表于 2015-5-18 08:59:21

编码器...不要懒惰...RTFM。您的问题的答案通常可以在手册的第一页找到。阅读文档是每个程序员的需要。不要指望有人会帮你做这件事(友好的建议)。

Coder 发表于 2015-5-18 09:15:47


我不是懒惰的安德烈,我只是要求我在其他地方找不到的具体事情,.net的帮助文档很难处理,这就是我目前面临的问题。
这是我第一次在C#中使用对话框,我们应该期待这样的错误,对吧?
您能告诉我在帮助文档中在哪里可以找到第一个问题的答案吗?
谢谢

BlackBox 发表于 2015-5-18 09:28:14


在我构建程序后,他们自动出来调试文件夹,而我不是复制他们的人。

Master_Shake 发表于 2015-5-18 09:37:56


将其更改为类库并构建程序后,它会抛出错误。
我正在使用windows对话框,为什么要将其更改为类库?。

BlackBox 发表于 2015-5-18 09:42:11

只有猫是自己
自动
出生的。这些文件“出现”是因为它们的“复制本地”属性默认为真。如果它们在您启动重建时没有消失,您可以手动将其从输出目录中删除。
因为你写一个
。net extension
,而不是自动应用程序。
什么是“它”?IDE或AutoCAD(编译或运行时错误)?你在等待,我们会猜测你的错误的文本吗?您的错误消息文本在哪里?
此外,不要忘记。项目的. NET Framework版本必须与您的AutoCAD版本相同。
页: [1] 2
查看完整版本: 使用WPF对话框按钮画一条线