乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 206|回复: 13

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

[复制链接]

59

主题

230

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
461
发表于 2015-5-18 07:24:24 | 显示全部楼层 |阅读模式
大家好。
我只是在学习如何在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
{
类抽绳
{
[CommandMethod(“Drline”)]
静态公共无效行()
{
文档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[BlockTableRecord.ModelSpace],OpenMode.ForWrite)作为blockTable记录
Line-acLine=新线(新点3d(0,0,0),新点3D(10,10,0))
acBlkTblRec.AppendEntity(acLine)
演员。AddNewlyCreatedBobObject(acLine,true)
acTrans.Commit()
}
}
}
}

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

59

主题

230

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
461
发表于 2015-5-18 07:35:43 | 显示全部楼层
托管DLL,就像你通常的托管。网络扩展。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2015-5-18 08:29:17 | 显示全部楼层
托管DLL,就像您通常的托管. net扩展名一样。

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

使用道具 举报

59

主题

230

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
461
发表于 2015-5-18 08:46:35 | 显示全部楼层
程序集引用(除了极少数例外)应具有Copy local==False。
回复

使用道具 举报

59

主题

230

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
461
发表于 2015-5-18 08:54:13 | 显示全部楼层
谢谢你黑盒
我把所有的参考为假,并没有任何dll在调试文件夹中
回复

使用道具 举报

59

主题

230

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
461
发表于 2015-5-18 08:59:21 | 显示全部楼层
编码器...不要懒惰...RTFM。您的问题的答案通常可以在手册的第一页找到。阅读文档是每个程序员的需要。不要指望有人会帮你做这件事(友好的建议)。
回复

使用道具 举报

59

主题

230

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
461
发表于 2015-5-18 09:15:47 | 显示全部楼层

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

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2015-5-18 09:28:14 | 显示全部楼层

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

使用道具 举报

51

主题

613

帖子

9

银币

中流砥柱

Rank: 25

铜币
815
发表于 2015-5-18 09:37:56 | 显示全部楼层

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

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2015-5-18 09:42:11 | 显示全部楼层
只有猫是自己
自动
出生的。这些文件“出现”是因为它们的“复制本地”属性默认为真。如果它们在您启动重建时没有消失,您可以手动将其从输出目录中删除。
因为你写一个
。net extension
,而不是自动应用程序。
什么是“它”?IDE或AutoCAD(编译或运行时错误)?你在等待,我们会猜测你的错误的文本吗?您的错误消息文本在哪里?
此外,不要忘记。项目的. NET Framework版本必须与您的AutoCAD版本相同。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 02:46 , Processed in 0.158396 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表