gaoyaqiang 发表于 2009-8-10 14:55:00

[转帖]ICAD2008 - LSP新增函数及VBA新增对象介绍

<p><span style="FONT-FAMILY: 宋体;"><strong>浩辰</strong>ICAD2008 - LSP新增函数及VBA新增对象介绍</span></p><p><span style="FONT-FAMILY: 宋体;"><b>一、LSP新增函数:</b><br/>1、计算从曲线开始到指定参数的长度vlax-curve-getDistAtParam<br/>函数调用形式:<br/>(vlax-curve-getDistAtParam curve-obj param) <br/>参数:<br/>curve-obj 类型:Ads_name 意义:实体<br/>param 类型:正整数 意义:当前曲线的节点 <br/>返回值:<br/>如果成功返回从当前曲线的开始到指定节点的长度,否则返回nil&nbsp;</span></p><p><span style="FONT-FAMILY: 宋体;">2、计算从曲线开始到指定点的长度vlax-curve- getDistAtPoint<br/>函数调用形式:<br/>(vlax-curve-getDistAtPoint curve-obj point) <br/>参数:<br/>curve-obj 类型:Ads_name 意义:实体<br/>Point 类型:Ads_point 意义:当前指定点<br/>返回值:<br/>如果成功返回从当前曲线的开始到指定点的长度,否则返回nil </span></p><p><span style="FONT-FAMILY: 宋体;">3、返回曲线最后节点数vlax-curve-getEndParam<br/>函数调用形式:<br/>(vlax-curve-getEndParam curve-obj) <br/>参数:<br/>curve-obj 类型:Ads_name 意义:实体<br/>返回值:<br/>如果成功返回当前曲线的最后节点数,否则返回nil </span></p><p><span style="FONT-FAMILY: 宋体;">4、返回曲线最后节点值(WCS中)vlax-curve- getEndPoint<br/>函数调用形式:<br/>(vlax-curve-getEndParam curve-obj) <br/>参数:<br/>curve-obj 类型:Ads_name 意义:实体<br/>返回值:<br/>如果成功返回当前曲线的最后节点值,否则返回nil </span></p><p><span style="FONT-FAMILY: 宋体;">5、根据指定从曲线端点距离返回曲线上节点参数vlax-curve-getParamAtDist<br/>函数调用形式:<br/>(vlax-curve-getParamAtDist curve-obj dist) <br/>参数:<br/>curve-obj 类型:Ads_name 意义:实体<br/>dist 类型:ads_real 意义:指定从曲线端点距离<br/>返回值:<br/>如果成功根据指定从曲线端点距离返回曲线上节点参数,否则返回nil </span></p><p><span style="FONT-FAMILY: 宋体;">6、根据指定曲线点返回曲线上节点参数vlax-curve-getParamAtPoint<br/>函数调用形式:<br/>(vlax-curve-getParamAtPoint curve-obj point) <br/>参数:<br/>curve-obj 类型:Ads_name 意义:实体<br/>point 类型:ads_point 意义:指定曲线点<br/>返回值:<br/>如果成功根据指定曲线点返回曲线上节点参数,否则返回nil </span></p><p><span style="FONT-FAMILY: 宋体;">7、根据用户指定的距离返回曲线上点(在WCS中)vlax-curve-getPointAtDist<br/>函数调用形式:<br/>(vlax-curve-getPointAtDist curve-obj dist) <br/>参数:<br/>curve-obj 类型:Ads_name 意义:实体<br/>dist 类型:ads_real 意义:指定从曲线端点距离<br/>返回值:<br/>如果成功根据指定从曲线端点距离返回曲线上点,否则返回nil </span></p><p><span style="FONT-FAMILY: 宋体;">8、根据用户指定的节点参数返回曲线上点(在WCS中)vlax-curve-getPointAtParam<br/>函数调用形式:<br/>(vlax-curve-getPointAtParam curve-obj param) <br/>参数:<br/>curve-obj 类型:Ads_name 意义:实体<br/>param 类型:正整数 意义:当前曲线的节点 <br/>返回值:<br/>如果成功根据指定从曲线端点距离返回曲线上点,否则返回nil </span></p><p><span style="FONT-FAMILY: 宋体;">9、返回曲线起始节点参数vlax-curve-getStartParam<br/>函数调用形式:<br/>(vlax-curve-getStartParam curve-obj) <br/>参数:<br/>curve-obj 类型:Ads_name 意义:实体<br/>返回值:<br/>如果成功返回当前曲线的起始节点参数,否则返回nil </span></p><p><span style="FONT-FAMILY: 宋体;">10、返回曲线起始节点值(WCS中)vlax-curve- getStartPoint<br/>函数调用形式:<br/>(vlax-curve-getStartParam curve-obj) <br/>参数:<br/>curve-obj 类型:Ads_name 意义:实体<br/>返回值:<br/>如果成功返回当前曲线的起始节点值,否则返回nil </span></p><p><span style="FONT-FAMILY: 宋体;"><br/><b>二、VBA新增对象<br/></b>1、IIcadPlotConfiguration对象<br/>属性:<br/>Name:String 指定的对象名称<br/>CanonicalMediaName:String 指定的规格纸张名称<br/>CenterPlot:BOOL 指定的居中方式<br/>ConfigName:String 绘图区配置名称<br/>PaperUnits:IcPlotPaperUnits 显示版面或绘图区配置的单位<br/>PlotHidden:BOOL 绘图过程中对象是否隐藏<br/>PlotOrigin:IIcadPoint 版面坐标(WCS坐标系)<br/>PlotRotation IcPlotRotation 版面或绘图区配置的旋转角<br/>PlotType IcPlotType 版面或绘图区配置的类型<br/>PlotViewportBorders BOOL 是否绘制视口边界<br/>PlotViewportsFirst BOOL 是否先绘制图纸空间的多边型视口<br/>PlotWithLineweights BOOL 采用绘制文件的线宽,或采用图纸的线宽<br/>PlotWithPlotStyles BOOL采用绘制文件的线型,或采用图纸的线型<br/>ScaleLineweights BOOL 当绘制版面时是否几何缩放线宽<br/>ShowPlotStyles BOOL 是否将绘制类型应用倒绘图<br/>StandardScale IcPlotScale 版面或绘制配置的标准缩放<br/>StyleSheet String 版面或绘制配置的类型单<br/>UseStandardScale BOOL 绘制区采用标准缩放还是自定义缩放<br/>ViewToPlot String 绘图区的视图名称<br/>方法:<br/>取得绘图区视图的大小<br/>HRESULT GetPaperSize( double* Width, double* Height);</span></p><p><span style="FONT-FAMILY: 宋体;">取得绘图区版面窗口坐标<br/>HRESULT GetWindowToPlot( IIcadPoint** ppLowerLeft, IIcadPoint** ppUpperRight);</span></p><p><span style="FONT-FAMILY: 宋体;">设置绘图区版面窗口坐标<br/>HRESULT SetWindowToPlot( IIcadPoint* pLowerLeft, IIcadPoint* pUpperRight);</span></p><p><span style="FONT-FAMILY: 宋体;">设置自定义缩放值<br/>HRESULT SetCustomScale( double Numerator, double Denominator);</span></p><p><span style="FONT-FAMILY: 宋体;">取得自定义缩放值<br/>HRESULT GetCustomScale( double* pNumerator, double* pDenominator);</span></p><p><span style="FONT-FAMILY: 宋体;">取得所有可用绘制驱动名称<br/>HRESULT GetPlotDeviceNames( VARIANT* pArray);</span></p><p><span style="FONT-FAMILY: 宋体;">取得所有可用绘制类型表名称<br/>HRESULT GetPlotStyleTableNames( VARIANT* pArray);</span></p><p><span style="FONT-FAMILY: 宋体;">取得图纸边界外空白区大小<br/>HRESULT GetPaperMargins( IIcadPoint** ppLowerLeft, IIcadPoint** ppUpperRight);</span></p><p><span style="FONT-FAMILY: 宋体;">复制指定的绘制配置<br/>HRESULT CopyFrom( IIcadPlotConfiguration* pPlotConfig);</span></p><p><span style="FONT-FAMILY: 宋体;">取得指定的绘制驱动的所有可用规范设备名称<br/>HRESULT GetCanonicalMediaNames( VARIANT* pArray);</span></p><p><span style="FONT-FAMILY: 宋体;">取得本地规范设备名称的版本<br/>HRESULT GetLocaleMediaName( BSTR* pName);</span></p><p><span style="FONT-FAMILY: 宋体;">更新当前系统状态的绘制、规范设备、和绘制类型表信息<br/>HRESULT RefreshPlotDeviceInfo();</span></p><p><span style="FONT-FAMILY: 宋体;">绘制配置是仅应用到模型空间还是所有版面<br/>HRESULT ModelType( VARIANT_BOOL* pVal);</span></p><p><span style="FONT-FAMILY: 宋体;">2、 IIcadPlotConfigurations 对象<br/>属性:<br/>Application IIcadApplication 取得应用程序对象<br/>Count long 取得包含条目数<br/>Parent IIcadDocument 取得父文档对象<br/>方法:<br/>增加一个新的绘制配置<br/>HRESULT Add ( BSTR Name, IIcadPlotConfiguration** ppItem);</span></p><p><span style="FONT-FAMILY: 宋体;">取得指定的绘制配置<br/>HRESULT Item( VARIANT Index, IIcadPlotConfiguration** ppItem);</span></p><p><span style="FONT-FAMILY: 宋体;">3、IIcadLayout<br/>属性:<br/>Block IIcadBlock 取得版面的联合块<br/>TabOrder long 版面的tab顺序</span></p><p><span style="FONT-FAMILY: 宋体;">4、IIcadLayouts 对象<br/>属性:<br/>Application IIcadApplication取得应用程序对象<br/>Coun long取得包含条目数<br/>Parent IIcadDocument 取得父文档对象<br/>方法:<br/>增加一个新的版面<br/>HRESULT Add ( BSTR Name, IIcadLayout** ppItem);</span></p><p><span style="FONT-FAMILY: 宋体;">取得指定的版面<br/>HRESULT Item( VARIANT Index, IIcadLayout** ppItem);</span></p><p><span style="FONT-FAMILY: 宋体;">5、IIcadXRecord对象<br/>属性:<br/>Name:String 指定的对象名称<br/>TranslateIDs BOOL 指定在深度克隆或写块克隆时是否转换对象ID<br/>方法:<br/>取得联合字典的扩展数据<br/>HRESULT GetXRecordData( VARIANT* XRecordDataType, VARIANT* XRecordDataValue);</span></p><p><span style="FONT-FAMILY: 宋体;">设置联合字典的扩展数据<br/>HRESULT SetXRecordData( VARIANT XRecordDataType, VARIANT XRecordDataValue);</span></p><p><span style="FONT-FAMILY: 宋体;">6、IIcadDictionary对象<br/>属性<br/>Name:String 指定的对象名称<br/>方法:<br/>为命名字典增加一个对象<br/>HRESULT AddObject( BSTR Keyword, BSTR ObjectName, IDispatch** ppNewObj); // IIcadDbItem** ?</span></p><p><span style="FONT-FAMILY: 宋体;">取得字典中对象名称(关键字)<br/>HRESULT GetName( IDispatch* pObject, BSTR* bstrName); </span></p><p><span style="FONT-FAMILY: 宋体;">根据指定对象名称(关键字)返回对象<br/>HRESULT GetObject( BSTR Name, IDispatch** ppObj); </span></p><p><span style="FONT-FAMILY: 宋体;">根据指定对象名称(关键字)从字典中删除对象<br/>HRESULT Remove( BSTR Name, IDispatch** ppObj);<br/><br/>重命名字典中条目名称<br/>HRESULT Rename( BSTR OldName, BSTR NewName);</span></p><p><span style="FONT-FAMILY: 宋体;">根据指定对象名称(关键字)从字典中替换对象<br/>HRESULT Replace( BSTR OldName, IDispatch* pObj);<br/><br/>根据索引取得字典中对象<br/>HRESULT Item( VARIANT Index, IDispatch** ppItem);</span></p><p><span style="FONT-FAMILY: 宋体;">取得字典条目数<br/>HRESULT Count( long* pVal);<br/><br/>在字典中增加扩展数据<br/>HRESULT AddXRecord( BSTR Keyword, IIcadXRecord** ppNewXRecord);</span></p><p><span style="FONT-FAMILY: 宋体;">7、IIcadDictionaries 对象<br/>属性:<br/>Application IIcadApplication取得应用程序对象<br/>Coun long取得包含条目数<br/>Parent IIcadDocument 取得父文档对象<br/>方法<br/>增加一个新的字典<br/>HRESULT Add ( BSTR Name, IIcadDictionary** ppItem);</span></p><p><span style="FONT-FAMILY: 宋体;">取得指定的字典<br/>HRESULT Item( VARIANT Index, IIcadDictionary** ppItem);</span></p><p><span style="FONT-FAMILY: 宋体;">8、IIcadGroup对象<br/>属性:<br/>Name:String 指定的对象名称<br/>方法:<br/>根据指定索引取得组中实体对象<br/>HRESULT Item( long Index, IIcadEntity** ppEntity);<br/><br/>取得组中实体数<br/>HRESULT Count( long* pVal);<br/><br/>所在图层<br/>HRESULT Layer( BSTR layer);</span></p><p><span style="FONT-FAMILY: 宋体;">实体线型<br/>HRESULT Linetype( BSTR linetype);</span></p><p><span style="FONT-FAMILY: 宋体;">实体线型缩放比例<br/>HRESULT LinetypeScale( double linetypeScale);<br/><br/>对象或应用程序的可见性<br/>HRESULT Visible( VARIANT_BOOL isVisible);<br/><br/>设置取得对象或选择集的高亮状态<br/>HRESULT Highlight( VARIANT_BOOL HighlightFlag);<br/><br/>实体的绘制类型名称<br/>HRESULT PlotStyleName( BSTR plotStyleName);<br/><br/>指定个别实体或缺省线宽<br/>HRESULT Lineweight( IcLineWeight lineWeight );<br/><br/>增加一个或多个实体倒组中<br/>HRESULT AppendItems( VARIANT Objects);<br/><br/>从组中删除指定条目<br/>HRESULT RemoveItems( VARIANT Objects);<br/><br/>更新对象到视图<br/>HRESULT Update();<br/><br/>指定实体或层颜色<br/>HRESULT Color( Colors color);</span></p><p><span style="FONT-FAMILY: 宋体;">9、IIcadGroups对象<br/>属性:<br/>Application IIcadApplication取得应用程序对象<br/>Coun long取得包含条目数<br/>Parent IIcadDocument 取得父文档对象<br/>方法<br/>增加一个新组<br/>HRESULT Add ( BSTR Name, IIcadGroup** ppItem);</span></p><p><span style="FONT-FAMILY: 宋体;">取得指定的组<br/>HRESULT Item( VARIANT Index, IIcadGroup** ppItem);<br/></span></p>
页: [1]
查看完整版本: [转帖]ICAD2008 - LSP新增函数及VBA新增对象介绍