无法找到名为"?acadHatchPalletteDialog@@YA_NPB_W_NAAPA_W@Z",的入口点,求解决

青瓜蛋子 2015-11-22 12:45:57
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Colors;
using Autodesk.AutoCAD.DatabaseServices;
using System.Security;
using System.Runtime.InteropServices;

namespace DotNetARX
{
/// <summary>
/// 填充图案选项板类
/// </summary>
public class HatchPalletteDialog
{
[SuppressUnmanagedCodeSecurity]
[DllImport("acad.exe", EntryPoint = "?acadHatchPalletteDialog@@YA_NPB_W_NAAPA_W@Z", CharSet = CharSet.Auto)]
static extern bool acedHatchPalletteDialog(string currentPattern, bool showCustom, out IntPtr newPattern);
private string pattern;//用于存储用户选择的填充图案名称
/// <summary>
/// 是否显示自定义标签
/// </summary>
public bool ShowCustom { get; set; }
/// <summary>
/// 获取用户选择的填充图案名称
/// </summary>
/// <returns>返回填充图案名称</returns>
public string GetPattern()
{
return pattern;
}
/// <summary>
/// 构造函数,在填充图案选项板中显示自定义标签
/// </summary>
public HatchPalletteDialog()
{
ShowCustom = true;//显示自定义标签
}
/// <summary>
/// 显示填充图案选项板
/// </summary>
/// <returns>如果用户选择了填充图案,则返回true,否则返回false</returns>
public bool ShowDialog()
{
IntPtr ptr;//用户选择的
//显示填充图案选项板
bool isOK = acedHatchPalletteDialog(HatchTools.CurrentPattern, ShowCustom, out ptr);
if (!isOK) return false;//如果用户未选择填充图案,返回false
//用户选择了填充图案,通过指针获得图案名称并将其置为当前名称
pattern = HatchTools.CurrentPattern = Marshal.PtrToStringAuto(ptr);
return true;
}
}
public static class HatchTools
{
public static string CurrentPattern
{
//获取HPNAME系统变量值,它表示默认的填充图案名
get{return Application .GetSystemVariable ("HPNAME").ToString ();}
set
{
//如果要设置的值符合填充图案名,则设置HPNAME系统变量值
if (value.Length <= 34 && !value.Contains(" ") && !string .IsNullOrEmpty (value ) && value != CurrentPattern)
Application.SetSystemVariable("HPNAME", value);

}
}
public static void CreateHatch(this Hatch hatch,HatchPatternType patternType,string patternName,bool associative)
{

Database db = HostApplicationServices.WorkingDatabase;
hatch.SetDatabaseDefaults();//设置填充的属性为当前数据库默认值
//设置图案填充的类型和填充图案名
hatch.SetHatchPattern(patternType, patternName);
db.AddToModelSpace(hatch);//将填充添加到模型空间中
//设置填充和边界是否关联
hatch.Associative = associative ? true : false;
}
}
}
我用的是2010版CAD,而这段代码用的是2008版,不知道该如何处理。

...全文
450 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
青瓜蛋子 2016-01-01
  • 打赏
  • 举报
回复
调用CAD填充对话框,就是为了选择填充的图案,这个在程序中就可以设置,没必要在弹出填充图案对话框让使用者选择,真想说句当时的我SB
xian_wwq 2015-11-23
  • 打赏
  • 举报
回复
找不到入口点,可能是因为dll中的函数名称不对 可以用Depends工具查看具体的函数名称
Poopaye 2015-11-22
  • 打赏
  • 举报
回复
装个2008版的CAD
已经博主授权,源码转载自 https://pan.quark.cn/s/065b9eef5714 ### STM32H7x3微控制器参考手册核心内容概述 #### 1. 开篇介绍 - **主要目标**:该手册致力于向开发者提供详尽的STM32H7x3微控制器内存及外设信息,从而有效辅助应用开发工作。 - **应用领域**:STM32H7x3系列微控制器涵盖了多样化的内存容量、封装类型以及外设配置。 #### 2. 存储器与总线体系结构 - **系统构造** - **总线矩阵**:负责协调不同总线间的数据传输。 - **总线-总线桥接器**:实现高速总线与低速总线之间的数据交互。 - **域间总线**:构建不同功能域之间的连接,确保高效的数据传输。 - **CPU总线**:建立处理器核心与内存/外设之间的数据通路。 - **总线主设备外设**:明确了哪些组件能够担任总线的主控或从属角色。 - **功能模块的时钟配置**:每个模块均具备独立的时钟设置,旨在优化性能表现与能耗控制。 - **存储器布局设计** - **导言**:阐述了存储器组织的基本概念。 - **存储器映射和寄存器边界地址**:深入解析了内存区域的划分及其与寄存器的关联性。 - **内部静态随机存取存储器 (SRAM)** - 说明了内部SRAM的特性及其配置方法。 - **Flash存储器简介** - 简要概述了STM32H7x3的Flash存储器特性。 - **启动模式配置** - 说明了如何设置微控制器以适应多种启动模式。 #### 3. 嵌入式Flash (FLASH) - **Flash主要性能指标** - 容量巨大。 - 读取速度快。 - 耐用且可靠。 - **Flash功能详解** - **框图...
标题SpringBoot智能租房APP安全开发与实现研究AI更换标题第1章引言阐述智能租房APP的发展背景、安全开发的重要性及论文研究方法与创新。1.1研究背景与意义分析智能租房市场的现状及安全开发对用户隐私保护的重要性。1.2国内外研究现状概述国内外在智能租房APP安全开发方面的研究进展。1.3研究方法以及创新介绍本文采用的研究方法及在安全开发方面的创新。第2章相关理论总结智能租房APP安全开发涉及的相关理论和技术。2.1网络安全基础理论介绍网络安全的基本概念、威胁模型及防御策略。2.2SpringBoot框架安全机制阐述SpringBoot框架在安全开发中的应用及优势。2.3数据加密与解密技术介绍数据加密与解密的基本原理及在租房APP中的应用。2.4用户认证与授权技术讨论用户认证与授权的重要性及实现方法。第3章智能租房APP安全开发方案设计详细描述智能租房APP的安全开发方案,包括架构设计、功能模块划分等。3.1系统架构设计给出系统的整体架构,包括前端、后端及数据库的设计。3.2安全功能模块设计介绍安全功能模块的设计,如用户认证、数据加密、访问控制等。3.3数据库安全设计阐述数据库的安全设计,包括数据备份、恢复及访问控制策略。第4章数据收集与安全分析方法说明数据收集的方式、安全分析的方法及工具。4.1数据收集方式介绍通过日志收集、用户反馈等方式获取安全相关数据。4.2安全分析方法阐述采用的安全分析方法,如漏洞扫描、渗透测试等。4.3安全分析工具介绍使用的安全分析工具及其功能特。第5章安全开发与实现详细描述智能租房APP的安全开发过程及实现细节。5.1开发环境搭建介绍开发环境的搭建过程,包括开发工具、服务器配置等。5.2安全编码实践阐述在开发过程中遵循的安全编码规范及实践。5.3安全测试与验证介绍安全测试的方法、测试用例设计及测试结果验证。第6章研究结果展示智能租

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧