图案填充-cad二次开发不用选择直接设定填充图案

问题描述

cad二次开发不用选择直接设定填充图案

采用c#CAD二次开发,怎么添加填充,且不用用户先选择填充图案,而之直接给他设定图案,那位大神指点迷津下

解决方案

先在cad录制一个宏。然后再在你的代码中照着写就可以了。

解决方案二:

试过了不知道怎么看宏代码,和word等office不一样,另外cad没有给接口,是通过P/Invoke技术实现,也试过了但老是出现无法找到入口点
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.ApplicationServices;
using System.Reflection;
using System.Runtime.InteropServices;

namespace HatchDialogTest
{
public class Commands
{
** [DllImport(
"acad.exe",
EntryPoint =
"?acedHatchPalletteDialog@@YA_NPB_W_NAAPA_W@Z",
CharSet = CharSet.Auto
)
]**
static extern bool acedHatchPalletteDialog(
string currentPattern,
bool showcustom,
out string newpattern
);

[CommandMethod("SHD")]
static public void ShowHatchDialog()
{
  string sHatchType;
  string sNewHatchType;
  bool bRet;
  sHatchType = "ANGLE";
  bRet =
    acedHatchPalletteDialog(
      sHatchType,
      true,
      out sNewHatchType
    );
  if (bRet)
  {
    Editor ed =
      Application.DocumentManager.MdiActiveDocument.Editor;
    ed.WriteMessage(
      "nHatch type selected: " + sNewHatchType
    );
  }
}

}
}
Here's what happens when you run the code:

Command: SHD

Hatch_dialog

D应该是llImport后面的问题但又不知道怎么改,
代码参照Kean Walmsley的代码,源代码http://through-the-interface.typepad.com/through_the_interface/2007/03/showing_autocad.html

时间: 2024-09-19 08:52:26

图案填充-cad二次开发不用选择直接设定填充图案的相关文章

vba语言编程-vba求各位大神指导:CAD二次开发vba语言完成一个小程序

问题描述 vba求各位大神指导:CAD二次开发vba语言完成一个小程序 编制一个程序,绘制如图所示的路径图案. 要求: 1.路径两端中点由用户输入 2.路径宽度用户自定 3.图案不出边界: 4.填充的圆形图案在2层,直径为路径宽度的1/5,颜色为兰色 5.路径边界线绘制在1层,为红色. 6.图下写上一行文字,由用户输入. 软件AutoCAD2007,VBA语言编写代码 解决方案 这个应该找文档,CAD文档有说明VBA接口怎么用

objectARX做CAD二次开发的柱状图问题

问题描述 请各位大侠帮帮忙,我在用objectARX做CAD二次开发自动绘制地质柱状图,柱状图可以画出来,但是各种地质填充图案不会弄!希望各位大侠帮帮忙!说的越详细越好!最好帮我写一个"填充类"作为参考!谢谢各位大侠了!我只有20分了要是写的好这20分都给你了! 解决方案 解决方案二: 没人帮忙吗?????悲剧解决方案三: 我可以

cad-求各位大神解决:基于VBA的CAD二次开发的一个编程小习题

问题描述 求各位大神解决:基于VBA的CAD二次开发的一个编程小习题

.net-关于cad二次开发编辑cuix的问题

问题描述 关于cad二次开发编辑cuix的问题 2C 网上的资料挺少的.我需要通过.net编辑cuix文件给AutoCAD2010增加几个toolbarbutton,思路是这样的:将cuix后缀改为zip,然后解压,修改解压后生成的cui文件,再压缩成zip文件,最后将后缀改为cuix.以上操作我事先用手动完成查看结果,结果打开cad后所有的图标全都显示不出来,整个页面都乱套了. 请问要怎么可以正确编辑AutoCAD2010以上版本的cuix文件,用C#代码最好? 解决方案 路过水一贴,O(∩_

library-C# cad二次开发,版本问题

问题描述 C# cad二次开发,版本问题 ...各位有没有装过过多个cad版本进行开发,先装了cad2008的再装cad2010再引用dll 的时候只找到了autocad/objectdbx common 17.0 type library,找不到autocad/objectdbx common 18.0 type library了有没有办法解决 解决方案 AutoCAD比较特殊,它的TypeLib不能共存.非要上两套,就用虚拟机. 解决方案二: 建议你先将以前的版本卸载,再安装新版本,看能不能

C#对CAD二次开发,剖切实体的方法或代码或思路?

问题描述 C#对CAD二次开发,剖切实体的方法或代码或思路? 解决方案

基于C#的CAD二次开发

问题描述 各位大神们,小弟我想用C#做一个CAD的二次开发,初次接触CAD二次开发,不知道如何下手.我的想法在已有的CAD图形的基础上,再根据坐标点完成画线以及加文本注释的工作不知道是应该做成一个类似插件的东西,还是做一个EXE应用程序?如果是做成插件,我改如何入手呢? 解决方案 解决方案二:参考objectarx.c#写成的dll可以被autocad加载并执行命令.如果要对autocad文件单独处理,需要realdwg组件,这个组件是收费的,一年的费用是2500美元.这是我7年前的了解.现在不

c# .net cad二次开发,如何清空模型空间中的所有内容

问题描述 c# .net cad二次开发,如何清空模型空间中的所有内容 c# .net cad二次开发,如何清空模型空间中的所有内容

C#对CAD二次开发

问题描述 一个CAD生手,想问大侠几个问题.使用C#可以实现CAD的以下功能吗?1.放大2.缩小3.查询某一个点,或线4.突出显示某一点或线5.添加一个图标6.添加一条线或点.7.得到此点或线的相关信息(从图上单击这个线或点,或其它方法,但要与图相关)8.打开一个CAD文件,显示此文件,然后再从数据库中读取一些信息,比如读取一个点的名称或其它相关的信息,显示在图上.9.如果一个图上的对象较多,全部显示显示比较乱时,可以只显示其中的一部分,另一部分不显示.附:有没有这方面的书籍可供参阅的阿? 解决