expertcad/POWERCAD30/UNITS/PCPlgInt.pas
2025-05-12 10:07:51 +03:00

5266 lines
124 KiB
ObjectPascal

unit PCPlgInt;
interface
Uses Classes,Graphics,Windows,SysUtils,Menus,Controls;
Procedure SetControlForPlugins(Value: Pointer);
//variables
var
cbZoomIn:Procedure(Sender:Integer);stdcall;
cbZoomOut:Procedure(Sender:Integer);stdcall;
cbZoomArea:Procedure(Sender:Integer);stdcall;
cbZoomActualSize:Procedure(Sender:Integer);stdcall;
cbZoomFitToWindow:Procedure(Sender:Integer);stdcall;
cbSurfaceMove:Procedure(Sender:Integer;Shift:Integer;X:Double;Y:Double);stdcall;
cbSurfaceMouseDown:Procedure(Sender:Integer;Button:Integer;Shift:Integer;X:Double;Y:Double);stdcall;
cbSurfaceMouseUp:Procedure(Sender:Integer;Button:Integer;Shift:Integer;X:Double;Y:Double);stdcall;
cbSurfaceLeave:Procedure(Sender:Integer);stdcall;
cbSurfaceClick:Procedure(Sender:Integer);stdcall;
cbSurfaceDblClick:Procedure(Sender:Integer);stdcall;
cbSurfaceDragDrop:Procedure(Sender:Integer;Source:Integer;X:Double;Y:Double);stdcall;
cbSurfaceDragOver:Procedure(Sender:Integer;Source:Integer;X:Double;Y:Double;State:Integer;var Accept:LongInt);stdcall;
cbScaleChanged:Procedure(Sender:Integer);stdcall;
cbScrollValues:Procedure(Sender:Integer;ScHorzMAx:Integer;scVertMax:Integer;scHorzPos:Integer;scVertPos:Integer;scHorzPage:Integer;scVertPage:Integer;sChange:Integer;lChange:Integer);stdcall;
cbCursorChange:Procedure(Sender:Integer;Cursor:Integer);stdcall;
cbBeforePaint:Procedure(Sender:Integer);stdcall;
cbCustomGuideTraceVB:Procedure(Sender:Integer;x:Integer;y:Integer;dx:Double;dy:Double;Dc:Integer);stdcall;
cbSelectionChange:Procedure(Sender:Integer);stdcall;
cbObjectInserted:Procedure(Sender:Integer;Reason:Integer);stdcall;
cbBeforeFigureInsert:Procedure(Sender:Integer;Figure:Integer;var InsertState:Integer);stdcall;
cbFigureMoved:Procedure(Sender:Integer;Figure:Integer;dx:Double;dy:Double);stdcall;
cbFigureModify:Procedure(Sender:Integer;Figure:Integer);stdcall;
cbFigureSelect:Procedure(Sender:Integer;Figure:Integer);stdcall;
cbBeforeDelete:Procedure(Sender:Integer;Figure:Integer;var CanDelete:LongInt);stdcall;
cbAfterDelete:Procedure(Sender:Integer);stdcall;
cbBeforeUndo:Procedure(Sender:Integer);stdcall;
cbAfterUndo:Procedure(Sender:Integer);stdcall;
cbSurfacePaint:Procedure(Sender:Integer);stdcall;
cbMapScaleChanged:Procedure(Sender:Integer);stdcall;
cbUserDraw:Procedure(Sender:Integer;CName:PChar;DC:Integer;Figure:Integer;isGrayed:LongInt;var drawed:LongInt);stdcall;
cbUserHitTest:Procedure(Sender:Integer;CName:PChar;Figure:Integer;x:Double;y:Double;var Test:LongInt;var Tested:LongInt);stdcall;
cbBeforeClear:Procedure(Sender:Integer);stdcall;
cbObjectSaved:Procedure(Sender:Integer;Figure:Integer);stdcall;
cbFigureEdit:Procedure(Sender:Integer;Figure:Integer);stdcall;
cbCustomUndo:Procedure(Sender:Integer;isRedo:LongInt);stdcall;
cbBeforeModify:Procedure(Sender:Integer;Figure:Integer);stdcall;
cbBeforeMove:Procedure(Sender:Integer;Figure:Integer);stdcall;
cbBeforeMoveAll:Procedure(Sender:Integer;var dx:Double;var dy:Double);stdcall;
cbAfterMoveAll:Procedure(Sender:Integer;dx:Double;dy:Double);stdcall;
cbCalibrateLayer:Procedure(Sender:Integer;LayerNbr:Integer;dist:Double;cUnit:Byte);stdcall;
cbCustomStreamUpdate:Procedure(Sender:Integer);stdcall;
cbCustomStreamLoaded:Procedure(Sender:Integer);stdcall;
cbDrawFigureInfo:Procedure(Sender:Integer;Figure:Integer;var Info:PChar);stdcall;
cbCustomCommand:Procedure(Sender:Integer;ComName:PChar);stdcall;
cbPopMenuClicked:Procedure(Sender:Integer;MenuIndex:Integer);stdcall;
cbFigurePopMenuClicked:Procedure(Sender:Integer;Figure:Integer;MenuIndex:Integer);stdcall;
cbFileNameChange:Procedure(Sender:Integer);stdcall;
cbStatusMessages:Procedure(Sender:Integer;Status1:PChar;Status2:PChar;Status3:PChar;Status4:PChar);stdcall;
cbGUIEvent:Procedure(Sender:Integer;EventId:Integer;Numval:Integer;StrVal:PChar;DblVal:Double;CEnable:LongInt);stdcall;
cbRefresh:Procedure(Sender:Integer);stdcall;
cbTraceDraw:Procedure(Sender:Integer;Figure:Integer);stdcall;
cbToolChanged:Procedure(Sender:Integer);stdcall;
cbMoveByArrows:Procedure(Sender:Integer;dx:Double;dy:Double;var CanMove:LongInt);stdcall;
cbKeyStrokeVB:Procedure(Sender:Integer;Key:Integer;Shift:Integer;var CanHandle:LongInt);stdcall;
cbDropFiles:Procedure(Sender:Integer;FileList:PChar;DropX:Double;DropY:Double);stdcall;
implementation
uses PowerCad,PCDrawing,PCTypesUtils,DrawObjects;
Var CadControl: TPowerCad;
Procedure SetControlForPlugins(Value: Pointer);
begin
CadControl := TPowerCad(Value);
end;
procedure pcSetControlForPlugins(CHandle:Integer);stdcall;
begin
CadControl := TPowerCad(CHandle);
end;
Function pcGetPropDotsPerMil:Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.DotsPerMil;
except end;
End;
Function pcGetPropLocked:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.Locked;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropLocked(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.Locked := Boolean(Value);
except end;
End;
Function pcGetPropUpdated:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.Updated;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropUpdated(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.Updated := Boolean(Value);
except end;
End;
Function pcGetPropAutoRefresh:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.AutoRefresh;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropAutoRefresh(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.AutoRefresh := Boolean(Value);
except end;
End;
Function pcGetPropRulerVisible:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.RulerVisible;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropRulerVisible(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.RulerVisible := Boolean(Value);
except end;
End;
Function pcGetPropVerticalZero:Integer;stdcall;
Var res:TVertZero;
Begin
try
if assigned(CadControl) then begin
res := CadControl.VerticalZero;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropVerticalZero(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.VerticalZero := TVertZero(Value);
except end;
End;
Function pcGetPropHorizontalZero:Integer;stdcall;
Var res:THorzZero;
Begin
try
if assigned(CadControl) then begin
res := CadControl.HorizontalZero;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropHorizontalZero(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.HorizontalZero := THorzZero(Value);
except end;
End;
Function pcGetPropToolIdx:Integer;stdcall;
Var res:TPCTool;
Begin
try
if assigned(CadControl) then begin
res := CadControl.ToolIdx;
result := Integer(res);
end;
except end;
End;
Function pcGetPropToolInfo:PChar;stdcall;
Var res:string;
Begin
try
if assigned(CadControl) then begin
res := CadControl.ToolInfo;
result := PChar(res);
end;
except end;
End;
Function pcGetPropToolData:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.ToolData;
except end;
End;
Function pcGetPropDotsPerMilOrig:Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.DotsPerMilOrig;
except end;
End;
Procedure pcSetPropDotsPerMilOrig(Value:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DotsPerMilOrig := Value;
except end;
End;
Function pcGetPropActiveLayer:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.ActiveLayer;
except end;
End;
Procedure pcSetPropActiveLayer(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ActiveLayer := Value;
except end;
End;
Function pcGetPropZoomScale:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.ZoomScale;
except end;
End;
Procedure pcSetPropZoomScale(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ZoomScale := Value;
except end;
End;
Function pcGetPropGuidesVisible:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.GuidesVisible;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropGuidesVisible(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.GuidesVisible := Boolean(Value);
except end;
End;
Function pcGetPropBackGround:Integer;stdcall;
Var res:Tcolor;
Begin
try
if assigned(CadControl) then begin
res := CadControl.BackGround;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropBackGround(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.BackGround := Tcolor(Value);
except end;
End;
Function pcGetPropPageColor:Integer;stdcall;
Var res:TColor;
Begin
try
if assigned(CadControl) then begin
res := CadControl.PageColor;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropPageColor(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PageColor := TColor(Value);
except end;
End;
Function pcGetPropGrids:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.Grids;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropGrids(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.Grids := Boolean(Value);
except end;
End;
Function pcGetPropGridType:Integer;stdcall;
Var res:TGridType;
Begin
try
if assigned(CadControl) then begin
res := CadControl.GridType;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropGridType(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.GridType := TGridType(Value);
except end;
End;
Function pcGetPropCenterGuide:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.CenterGuide;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropCenterGuide(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.CenterGuide := Boolean(Value);
except end;
End;
Function pcGetPropPageGuide:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.PageGuide;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropPageGuide(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PageGuide := Boolean(Value);
except end;
End;
Function pcGetPropDrawShadow:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DrawShadow;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropDrawShadow(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DrawShadow := Boolean(Value);
except end;
End;
Function pcGetPropDrawPageBorder:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DrawPageBorder;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropDrawPageBorder(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DrawPageBorder := Boolean(Value);
except end;
End;
Function pcGetPropGridColor:Integer;stdcall;
Var res:TColor;
Begin
try
if assigned(CadControl) then begin
res := CadControl.GridColor;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropGridColor(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.GridColor := TColor(Value);
except end;
End;
Function pcGetPropGuideColor:Integer;stdcall;
Var res:TColor;
Begin
try
if assigned(CadControl) then begin
res := CadControl.GuideColor;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropGuideColor(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.GuideColor := TColor(Value);
except end;
End;
Function pcGetPropRulerColor:Integer;stdcall;
Var res:TColor;
Begin
try
if assigned(CadControl) then begin
res := CadControl.RulerColor;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropRulerColor(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.RulerColor := TColor(Value);
except end;
End;
Function pcGetPropGridStep:Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GridStep;
except end;
End;
Procedure pcSetPropGridStep(Value:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.GridStep := Value;
except end;
End;
Function pcGetPropWorkHeight:Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.WorkHeight;
except end;
End;
Procedure pcSetPropWorkHeight(Value:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.WorkHeight := Value;
except end;
End;
Function pcGetPropWorkWidth:Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.WorkWidth;
except end;
End;
Procedure pcSetPropWorkWidth(Value:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.WorkWidth := Value;
except end;
End;
Function pcGetPropPageLayout:Integer;stdcall;
Var res:TPageLayOut;
Begin
try
if assigned(CadControl) then begin
res := CadControl.PageLayout;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropPageLayout(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PageLayout := TPageLayOut(Value);
except end;
End;
Function pcGetPropPageOrient:Integer;stdcall;
Var res:TPageOrient;
Begin
try
if assigned(CadControl) then begin
res := CadControl.PageOrient;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropPageOrient(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PageOrient := TPageOrient(Value);
except end;
End;
Function pcGetPropGuideTrace:Integer;stdcall;
Var res:TGuideTraces;
Begin
try
if assigned(CadControl) then begin
res := CadControl.GuideTrace;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropGuideTrace(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.GuideTrace := TGuideTraces(Value);
except end;
End;
Function pcGetPropSnapToGuides:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.SnapToGuides;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropSnapToGuides(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SnapToGuides := Boolean(Value);
except end;
End;
Function pcGetPropSnapToNearPoint:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.SnapToNearPoint;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropSnapToNearPoint(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SnapToNearPoint := Boolean(Value);
except end;
End;
Function pcGetPropSnapToGrids:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.SnapToGrids;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropSnapToGrids(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SnapToGrids := Boolean(Value);
except end;
End;
Function pcGetPropScrollBars:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.ScrollBars;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropScrollBars(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ScrollBars := Boolean(Value);
except end;
End;
Function pcGetPropRulerSystem:Integer;stdcall;
Var res:TRulerSystem;
Begin
try
if assigned(CadControl) then begin
res := CadControl.RulerSystem;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropRulerSystem(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.RulerSystem := TRulerSystem(Value);
except end;
End;
Function pcGetPropDrawInCursor:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DrawInCursor;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropDrawInCursor(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DrawInCursor := Boolean(Value);
except end;
End;
Function pcGetPropRealScale:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.RealScale;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropRealScale(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.RealScale := Boolean(Value);
except end;
End;
Function pcGetPropMetricMode:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.MetricMode;
except end;
End;
Procedure pcSetPropMetricMode(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.MetricMode := Value;
except end;
End;
Function pcGetPropAngularMode:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.AngularMode;
except end;
End;
Procedure pcSetPropAngularMode(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.AngularMode := Value;
except end;
End;
Function pcGetPropWmfPrinting:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.WmfPrinting;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropWmfPrinting(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.WmfPrinting := Boolean(Value);
except end;
End;
Function pcGetPropDefaultPenColor:Integer;stdcall;
Var res:TColor;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DefaultPenColor;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropDefaultPenColor(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultPenColor := TColor(Value);
except end;
End;
Function pcGetPropDefaultBrushColor:Integer;stdcall;
Var res:TColor;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DefaultBrushColor;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropDefaultBrushColor(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultBrushColor := TColor(Value);
except end;
End;
Function pcGetPropDefaultPenWidth:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.DefaultPenWidth;
except end;
End;
Procedure pcSetPropDefaultPenWidth(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultPenWidth := Value;
except end;
End;
Function pcGetPropDefaultPenStyle:Integer;stdcall;
Var res:TPenStyle;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DefaultPenStyle;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropDefaultPenStyle(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultPenStyle := TPenStyle(Value);
except end;
End;
Function pcGetPropDefaultBrushStyle:Integer;stdcall;
Var res:TBrushStyle;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DefaultBrushStyle;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropDefaultBrushStyle(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultBrushStyle := TBrushStyle(Value);
except end;
End;
Function pcGetPropDefaultRowStyle:Integer;stdcall;
Var res:TRowStyle;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DefaultRowStyle;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropDefaultRowStyle(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultRowStyle := TRowStyle(Value);
except end;
End;
Function pcGetPropDefaultTextHeight:Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.DefaultTextHeight;
except end;
End;
Procedure pcSetPropDefaultTextHeight(Value:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultTextHeight := Value;
except end;
End;
Function pcGetPropDefaultTextRatio:Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.DefaultTextRatio;
except end;
End;
Procedure pcSetPropDefaultTextRatio(Value:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultTextRatio := Value;
except end;
End;
Function pcGetPropDefaultPLineClosed:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DefaultPLineClosed;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropDefaultPLineClosed(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultPLineClosed := Boolean(Value);
except end;
End;
Function pcGetPropDefaultArcStyle:Integer;stdcall;
Var res:TArcStyle;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DefaultArcStyle;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropDefaultArcStyle(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultArcStyle := TArcStyle(Value);
except end;
End;
Function pcGetPropLayerCount:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.LayerCount;
except end;
End;
Function pcGetPropFigureCount:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureCount;
except end;
End;
Function pcGetPropSelectedCount:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.SelectedCount;
except end;
End;
Function pcGetPropMapScale: Double; stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.MapScale;
except
end;
End;
Procedure pcSetPropMapScale(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.MapScale := Value;
except end;
End;
Function pcGetPropRescaleToMap:Integer;stdcall;
Var res:TMapRescale;
Begin
try
if assigned(CadControl) then begin
res := CadControl.RescaleToMap;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropRescaleToMap(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.RescaleToMap := TMapRescale(Value);
except end;
End;
Function pcGetPropAutoSelect:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.AutoSelect;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropAutoSelect(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.AutoSelect := Boolean(Value);
except end;
End;
Function pcGetPropKeyCommands:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.KeyCommands;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropKeyCommands(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.KeyCommands := Boolean(Value);
except end;
End;
Function pcGetPropRecordUndo:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.RecordUndo;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropRecordUndo(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.RecordUndo := Boolean(Value);
except end;
End;
Function pcGetPropUndoCount:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.UndoCount;
except end;
End;
Procedure pcSetPropUndoCount(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.UndoCount := Value;
except end;
End;
Function pcGetPropDefaultPictureFolder:PChar;stdcall;
Var res:String;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DefaultPictureFolder;
result := PChar(res);
end;
except end;
End;
Procedure pcSetPropDefaultPictureFolder(Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DefaultPictureFolder := String(Value);
except end;
End;
Function pcGetPropSaveWithPreview:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.SaveWithPreview;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropSaveWithPreview(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SaveWithPreview := Boolean(Value);
except end;
End;
Function pcGetPropRulerMode:Integer;stdcall;
Var res:TRulerMode;
Begin
try
if assigned(CadControl) then begin
res := CadControl.RulerMode;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropRulerMode(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.RulerMode := TRulerMode(Value);
except end;
End;
Function pcGetPropZoomRect:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.ZoomRect;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropZoomRect(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ZoomRect := Boolean(Value);
except end;
End;
Function pcGetPropRangeCheck:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.RangeCheck;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropRangeCheck(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.RangeCheck := Boolean(Value);
except end;
End;
Function pcGetPropAutoTilePrint:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.AutoTilePrint;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropAutoTilePrint(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.AutoTilePrint := Boolean(Value);
except end;
End;
Function pcGetPropFigureGuides:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.FigureGuides;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropFigureGuides(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureGuides := Boolean(Value);
except end;
End;
Function pcGetPropNativeFill:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.NativeFill;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropNativeFill(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.NativeFill := Boolean(Value);
except end;
End;
Function pcGetPropActiveFile:PChar;stdcall;
Var res:String;
Begin
try
if assigned(CadControl) then begin
res := CadControl.ActiveFile;
result := PChar(res);
end;
except end;
End;
Procedure pcSetPropActiveFile(Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ActiveFile := String(Value);
except end;
End;
Function pcGetPropCurrentColor:Integer;stdcall;
Var res:TColor;
Begin
try
if assigned(CadControl) then begin
res := CadControl.CurrentColor;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropCurrentColor(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.CurrentColor := TColor(Value);
except end;
End;
Function pcGetPropCurrentStyle:Byte;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.CurrentStyle;
except end;
End;
Procedure pcSetPropCurrentStyle(Value:Byte);stdcall;
Begin
try
if assigned(CadControl) then CadControl.CurrentStyle := Value;
except end;
End;
Function pcGetPropCurrentString:PChar;stdcall;
Var res:String;
Begin
try
if assigned(CadControl) then begin
res := CadControl.CurrentString;
result := PChar(res);
end;
except end;
End;
Procedure pcSetPropCurrentString(Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.CurrentString := String(Value);
except end;
End;
Function pcGetPropCurrentFlag:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.CurrentFlag;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropCurrentFlag(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.CurrentFlag := Boolean(Value);
except end;
End;
Function pcGetPropCurrentFileName:PChar;stdcall;
Var res:String;
Begin
try
if assigned(CadControl) then begin
res := CadControl.CurrentFileName;
result := PChar(res);
end;
except end;
End;
Procedure pcSetPropCurrentFileName(Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.CurrentFileName := String(Value);
except end;
End;
Function pcGetPropCurrentValue:Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.CurrentValue;
except end;
End;
Procedure pcSetPropCurrentValue(Value:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.CurrentValue := Value;
except end;
End;
Function pcGetPropFileExtension:PChar;stdcall;
Var res:String;
Begin
try
if assigned(CadControl) then begin
res := CadControl.FileExtension;
result := PChar(res);
end;
except end;
End;
Procedure pcSetPropFileExtension(Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FileExtension := String(Value);
except end;
End;
Function pcGetPropMultiSelect:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.MultiSelect;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropMultiSelect(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.MultiSelect := Boolean(Value);
except end;
End;
Function pcGetPropOpenDialogTitle:PChar;stdcall;
Var res:String;
Begin
try
if assigned(CadControl) then begin
res := CadControl.OpenDialogTitle;
result := PChar(res);
end;
except end;
End;
Procedure pcSetPropOpenDialogTitle(Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.OpenDialogTitle := String(Value);
except end;
End;
Function pcGetPropOpenDialogFilter:PChar;stdcall;
Var res:String;
Begin
try
if assigned(CadControl) then begin
res := CadControl.OpenDialogFilter;
result := PChar(res);
end;
except end;
End;
Procedure pcSetPropOpenDialogFilter(Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.OpenDialogFilter := String(Value);
except end;
End;
Function pcGetPropSaveDialogTitle:PChar;stdcall;
Var res:String;
Begin
try
if assigned(CadControl) then begin
res := CadControl.SaveDialogTitle;
result := PChar(res);
end;
except end;
End;
Procedure pcSetPropSaveDialogTitle(Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SaveDialogTitle := String(Value);
except end;
End;
Function pcGetPropSaveDialogFilter:PChar;stdcall;
Var res:String;
Begin
try
if assigned(CadControl) then begin
res := CadControl.SaveDialogFilter;
result := PChar(res);
end;
except end;
End;
Procedure pcSetPropSaveDialogFilter(Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SaveDialogFilter := String(Value);
except end;
End;
Function pcGetPropAcceptFiles:Integer;stdcall;
Var res:TFileDropStyle;
Begin
try
if assigned(CadControl) then begin
res := CadControl.AcceptFiles;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropAcceptFiles(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.AcceptFiles := TFileDropStyle(Value);
except end;
End;
Function pcGetPropMouseCommands:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.MouseCommands;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropMouseCommands(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.MouseCommands := Boolean(Value);
except end;
End;
Function pcGetPropPopStyle:Integer;stdcall;
Var res:TPopStyle;
Begin
try
if assigned(CadControl) then begin
res := CadControl.PopStyle;
result := Integer(res);
end;
except end;
End;
Procedure pcSetPropPopStyle(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PopStyle := TPopStyle(Value);
except end;
End;
Function pcGetPropCustomPopItems:PChar;stdcall;
Var res:String;
Begin
try
if assigned(CadControl) then begin
res := CadControl.CustomPopItems;
result := PChar(res);
end;
except end;
End;
Procedure pcSetPropCustomPopItems(Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.CustomPopItems := String(Value);
except end;
End;
Function pcGetPropMirrorStraight:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.MirrorStraight;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropMirrorStraight(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.MirrorStraight := Boolean(Value);
except end;
End;
Function pcGetPropDrawingPop:LongInt;stdcall;
Var res:Boolean;
Begin
try
if assigned(CadControl) then begin
res := CadControl.DrawingPop;
result := LongInt(res);
end;
except end;
End;
Procedure pcSetPropDrawingPop(Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DrawingPop := Boolean(Value);
except end;
End;
Procedure pcPrintMessage(Mes:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PrintMessage(String(Mes));
except end;
End;
Procedure pcRefresh;stdcall;
Begin
try
if assigned(CadControl) then CadControl.Refresh;
except end;
End;
Function pcClientToScreen(var Point:TPoint):TPoint;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.ClientToScreen(Point);
except end;
End;
Function pcScreenToClient(var Point:TPoint):TPoint;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.ScreenToClient(Point);
except end;
End;
Procedure pcSetCustomSurface(CWindow:Integer;CDC:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetCustomSurface(HWnD(CWindow),HDC(CDC));
except end;
End;
Procedure pcDoResize;stdcall;
Begin
try
if assigned(CadControl) then CadControl.DoResize;
except end;
End;
Procedure pcSaveScroll;stdcall;
Begin
try
if assigned(CadControl) then CadControl.SaveScroll;
except end;
End;
Procedure pcRestoreScroll;stdcall;
Begin
try
if assigned(CadControl) then CadControl.RestoreScroll;
except end;
End;
Procedure pcReLocate;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ReLocate;
except end;
End;
Procedure pcDoSurfaceMove(Shift:Integer;X:Integer;Y:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DoSurfaceMove(Shift,X,Y);
except end;
End;
Procedure pcDoSurfaceClick;stdcall;
Begin
try
if assigned(CadControl) then CadControl.DoSurfaceClick;
except end;
End;
Procedure pcDoSurfaceDblClick;stdcall;
Begin
try
if assigned(CadControl) then CadControl.DoSurfaceDblClick;
except end;
End;
Procedure pcDoSurfaceLeave;stdcall;
Begin
try
if assigned(CadControl) then CadControl.DoSurfaceLeave;
except end;
End;
Procedure pcDoSurfaceDragDrop(Source:Integer;X:Integer;Y:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DoSurfaceDragDrop(Source,X,Y);
except end;
End;
Procedure pcDoSurfacePull(Button:Integer;Shift:Integer;X:Integer;Y:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DoSurfacePull(Button,Shift,X,Y);
except end;
End;
Procedure pcDoSurfacePush(Button:Integer;Shift:Integer;X:Integer;Y:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DoSurfacePush(Button,Shift,X,Y);
except end;
End;
Procedure pcDoSurfaceWheel(Shift:Integer;WheelDelta:Integer;X:Integer;Y:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DoSurfaceWheel(Shift,WheelDelta,X,Y);
except end;
End;
Function pcDoKeyStroke(ChCode:Integer;Shift:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.DoKeyStroke(ChCode,Shift);
Result := LongInt(res);
except end;
End;
Function pcCheckForGuideDrop(X:Integer;Y:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.CheckForGuideDrop(X,Y);
Result := LongInt(res);
except end;
End;
Procedure pcDragStarted;stdcall;
Begin
try
if assigned(CadControl) then CadControl.DragStarted;
except end;
End;
Function pcGetSelectionRect:TDoubleRect;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetSelectionRect;
except end;
End;
Function pcGetDrawingRect:TDoubleRect;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetDrawingRect;
except end;
End;
Function pcGetVisibleRect:TDoubleRect;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetVisibleRect;
except end;
End;
Procedure pcDeConvertXY(var X:Double;var Y:Double;var Z:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DeConvertXY(X,Y,Z);
except end;
End;
Procedure pcDeConvertDim(var Dime:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DeConvertDim(Dime);
except end;
End;
Procedure pcConvertXY(var X:Double;var Y:Double;var Z:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ConvertXY(X,Y,Z);
except end;
End;
Procedure pcConvertDim(var Dime:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ConvertDim(Dime);
except end;
End;
Procedure pcZoomArea(var ZoomRect:TDoubleRect);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ZoomArea(ZoomRect);
except end;
End;
Procedure pcFitToWindow;stdcall;
Begin
try
if assigned(CadControl) then CadControl.FitToWindow;
except end;
End;
Procedure pcActualSize;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ActualSize;
except end;
End;
Procedure pcZoomOut;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ZoomOut;
except end;
End;
Procedure pcZoomIn;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ZoomIn;
except end;
End;
Procedure pcClearGuides;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ClearGuides;
except end;
End;
Procedure pcSetTool(aToolIndex:Integer;aToolInfo:PChar;aToolData:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetTool(TPCTool(aToolIndex),String(aToolInfo),aToolData);
except end;
End;
Procedure pcSetCursor(cr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetCursor(TCursor(cr));
except end;
End;
Procedure pcSetDragCursor(cr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetDragCursor(TCursor(cr));
except end;
End;
Function pcCheckGuideLine(x:Double;y:Double):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.CheckGuideLine(x,y);
Result := LongInt(res);
except end;
End;
Procedure pcBeginHRulerDrag;stdcall;
Begin
try
if assigned(CadControl) then CadControl.BeginHRulerDrag;
except end;
End;
Procedure pcBeginVRulerDrag;stdcall;
Begin
try
if assigned(CadControl) then CadControl.BeginVRulerDrag;
except end;
End;
Function pcSurfaceWidth:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.SurfaceWidth;
except end;
End;
Function pcSurfaceHeight:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.SurfaceHeight;
except end;
End;
Procedure pcGetPageRect(var left:Integer;var top:Integer;var right:Integer;var bottom:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.GetPageRect(left,top,right,bottom);
except end;
End;
Procedure pcSetSurfaceMargin(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetSurfaceMargin(Value);
except end;
End;
Procedure pcSetScrollPositions(hPos:Integer;vPos:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetScrollPositions(hPos,vPos);
except end;
End;
Procedure pcSetHScrollPosition(hPos:Integer;Update:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetHScrollPosition(hPos,Boolean(Update));
except end;
End;
Procedure pcSetVScrollPosition(vPos:Integer;Update:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetVScrollPosition(vPos,Boolean(Update));
except end;
End;
Procedure pcSetHScrollDelta(hDelta:Double;Update:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetHScrollDelta(hDelta,Boolean(Update));
except end;
End;
Procedure pcSetVScrollDelta(hDelta:Double;Update:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetVScrollDelta(hDelta,Boolean(Update));
except end;
End;
Function pcHSCBarPosition:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.HSCBarPosition;
except end;
End;
Function pcVSCBarPosition:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.VSCBarPosition;
except end;
End;
Function pcPointInHScroll(x:Double;y:Double):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.PointInHScroll(x,y);
Result := LongInt(res);
except end;
End;
Function pcPointInVScroll(x:Double;y:Double):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.PointInVScroll(x,y);
Result := LongInt(res);
except end;
End;
Function pcPointInHRuler(x:Double;y:Double):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.PointInHRuler(x,y);
Result := LongInt(res);
except end;
End;
Function pcPointInVRuler(x:Double;y:Double):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.PointInVRuler(x,y);
Result := LongInt(res);
except end;
End;
Procedure pcCenterLocation(x:Double;y:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.CenterLocation(x,y);
except end;
End;
Function pcPointInView(x:Double;y:Double):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.PointInView(x,y);
Result := LongInt(res);
except end;
End;
Procedure pcZoomDetailPoint(var ZoomCenter:TDoublePoint);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ZoomDetailPoint(ZoomCenter);
except end;
End;
Function pcHitTestModPointInt(x:Double;y:Double):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.HitTestModPointInt(x,y);
except end;
End;
Procedure pcSimulateTrace(x:Double;y:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SimulateTrace(x,y);
except end;
End;
Procedure pcSimulateDown(x:Double;y:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SimulateDown(x,y);
except end;
End;
Procedure pcSimulateUp(x:Double;y:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SimulateUp(x,y);
except end;
End;
Procedure pcSimulateRightClick(x:Double;y:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SimulateRightClick(x,y);
except end;
End;
Procedure pcSetSelectionHatch(HStyle:Integer;ForeColor:Integer;BackColor:Integer;StepSize:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetSelectionHatch(THatchStyle(HStyle),TColor(ForeColor),TColor(BackColor),StepSize);
except end;
End;
Procedure pcSetSelectionGradient(GStyle:Integer;ForeColor:Integer;BackColor:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetSelectionGradient(TGradStyle(GStyle),TColor(ForeColor),TColor(BackColor));
except end;
End;
Procedure pcSetSelectionTexture(TStyle:Integer;TexSize:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetSelectionTexture(TTextureStyle(TStyle),TexSize);
except end;
End;
Function pcNewLayer(LayerName:PChar):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.NewLayer(string(LayerName));
except end;
End;
Function pcDeleteLayer(LayerName:PChar):LongInt;stdcall;
var res:boolean;
Begin
try
if assigned(CadControl) then res := CadControl.DeleteLayer(string(LayerName));
Result := LongInt(res);
except end;
End;
Function pcDeleteLayerWithNbr(LayerNbr:Integer):LongInt;stdcall;
var res:boolean;
Begin
try
if assigned(CadControl) then res := CadControl.DeleteLayerWithNbr(LayerNbr);
Result := LongInt(res);
except end;
End;
Procedure pcDeleteAllUserLayers;stdcall;
Begin
try
if assigned(CadControl) then CadControl.DeleteAllUserLayers;
except end;
End;
Procedure pcUnDo;stdcall;
Begin
try
if assigned(CadControl) then CadControl.UnDo;
except end;
End;
Procedure pcReDo;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ReDo;
except end;
End;
Procedure pcClearUndoList;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ClearUndoList;
except end;
End;
Procedure pcShowLayer(LayerNbr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ShowLayer(LayerNbr);
except end;
End;
Procedure pcHideLayer(LayerNbr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.HideLayer(LayerNbr);
except end;
End;
Procedure pcHideAllLayers;stdcall;
Begin
try
if assigned(CadControl) then CadControl.HideAllLayers;
except end;
End;
Procedure pcGrayLayer(LayerNbr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.GrayLayer(LayerNbr);
except end;
End;
Procedure pcExGrayLayer(LayerNbr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ExGrayLayer(LayerNbr);
except end;
End;
Procedure pcExHideLayer(LayerNbr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ExHideLayer(LayerNbr);
except end;
End;
Procedure pcShowAllLayers;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ShowAllLayers;
except end;
End;
Procedure pcMergeAllLayers;stdcall;
Begin
try
if assigned(CadControl) then CadControl.MergeAllLayers;
except end;
End;
Procedure pcMergeVisibleLayers;stdcall;
Begin
try
if assigned(CadControl) then CadControl.MergeVisibleLayers;
except end;
End;
Function pcGetLayerName(LayerNbr:Integer):PChar;stdcall;
var res:String;
Begin
try
if assigned(CadControl) then res := CadControl.GetLayerName(LayerNbr);
Result := PChar(res);
except end;
End;
Function pcGetLayerHandle(LayerNbr:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetLayerHandle(LayerNbr);
except end;
End;
Function pcGetLayerVisible(LayerNbr:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.GetLayerVisible(LayerNbr);
Result := LongInt(res);
except end;
End;
Function pcGetLayerGrayed(LayerNbr:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.GetLayerGrayed(LayerNbr);
Result := LongInt(res);
except end;
End;
Function pcGetSelectedHandle(index:Integer):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.GetSelectedHandle(index);
Result := Integer(res);
except end;
End;
Function pcFigureGetHandle(FigureIndex:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetHandle(FigureIndex);
except end;
End;
Function pcFigureGetName(FigureHandle:Integer):PChar;stdcall;
var res:String;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetName(FigureHandle);
Result := PChar(res);
except end;
End;
Function pcFigureGetClass(FigureHandle:Integer):PChar;stdcall;
var res:String;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetClass(FigureHandle);
Result := PChar(res);
except end;
End;
Function pcFigureGetPointCount(FigureHandle:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetPointCount(FigureHandle);
except end;
End;
Function pcFigureGetPoint(FigureHandle:Integer;pIndex:Integer):TDoublePoint;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetPoint(FigureHandle,pIndex);
except end;
End;
Function pcFigureGetDCPoint(FigureHandle:Integer;pIndex:Integer):TDoublePoint;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetDCPoint(FigureHandle,pIndex);
except end;
End;
Function pcFigureGetCenter(FigureHandle:Integer):TDoublePoint;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetCenter(FigureHandle);
except end;
End;
Function pcFigureGetRect(FigureHandle:Integer):TDoubleRect;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetRect(FigureHandle);
except end;
End;
Function pcFigureGetRadius(FigureHandle:Integer):Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetRadius(FigureHandle);
except end;
End;
Function pcFigureGetFontName(FigureHandle:Integer):PChar;stdcall;
var res:String;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetFontName(FigureHandle);
Result := PChar(res);
except end;
End;
Function pcFigureGetFontBold(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetFontBold(FigureHandle);
Result := LongInt(res);
except end;
End;
Function pcFigureGetFontItalic(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetFontItalic(FigureHandle);
Result := LongInt(res);
except end;
End;
Function pcFigureGetFontUnderline(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetFontUnderline(FigureHandle);
Result := LongInt(res);
except end;
End;
Function pcFigureGetFontStrike(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetFontStrike(FigureHandle);
Result := LongInt(res);
except end;
End;
Function pcFigureGetFontSize(FigureHandle:Integer):Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetFontSize(FigureHandle);
except end;
End;
Function pcFigureGetFontCharset(FigureHandle:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetFontCharset(FigureHandle);
except end;
End;
Function pcFigureGetFontColor(FigureHandle:Integer):Integer;stdcall;
var res:TColor;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetFontColor(FigureHandle);
Result := Integer(res);
except end;
End;
Function pcFigureGetPenColor(FigureHandle:Integer):Integer;stdcall;
var res:TColor;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetPenColor(FigureHandle);
Result := Integer(res);
except end;
End;
Function pcFigureGetBrushColor(FigureHandle:Integer):Integer;stdcall;
var res:TColor;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetBrushColor(FigureHandle);
Result := Integer(res);
except end;
End;
Function pcFigureGetPenStyle(FigureHandle:Integer):Integer;stdcall;
var res:TPenStyle;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetPenStyle(FigureHandle);
Result := Integer(res);
except end;
End;
Function pcFigureGetBrushStyle(FigureHandle:Integer):Integer;stdcall;
var res:TBrushStyle;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetBrushStyle(FigureHandle);
Result := Integer(res);
except end;
End;
Function pcFigureGetRowStyle(FigureHandle:Integer):Integer;stdcall;
var res:TRowStyle;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetRowStyle(FigureHandle);
Result := Integer(res);
except end;
End;
Function pcFigureGetPenWidth(FigureHandle:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetPenWidth(FigureHandle);
except end;
End;
Function pcFigureGetInfo(FigureHandle:Integer):PChar;stdcall;
var res:String;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetInfo(FigureHandle);
Result := PChar(res);
except end;
End;
Function pcFigureGetAngle(FigureHandle:Integer):Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetAngle(FigureHandle);
except end;
End;
Function pcFigureGetLayerHandle(FigureHandle:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetLayerHandle(FigureHandle);
except end;
End;
Function pcFigureGetDiagonal(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetDiagonal(FigureHandle);
Result := LongInt(res);
except end;
End;
Function pcFigureGetLockMove(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetLockMove(FigureHandle);
Result := LongInt(res);
except end;
End;
Function pcFigureGetLockModify(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetLockModify(FigureHandle);
Result := LongInt(res);
except end;
End;
Function pcFigureGetSelected(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetSelected(FigureHandle);
Result := LongInt(res);
except end;
End;
Function pcFigureTestPoint(FigureHandle:Integer;var TestPoint:TDoublePoint):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureTestPoint(FigureHandle,TestPoint);
Result := LongInt(res);
except end;
End;
Function pcFigureTestRect(FigureHandle:Integer;var TestRect:TDoubleRect):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureTestRect(FigureHandle,TestRect);
Result := LongInt(res);
except end;
End;
Function pcFigureGetRgnHandle(FigureHandle:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetRgnHandle(FigureHandle);
except end;
End;
Procedure pcFigureSelect(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSelect(FigureHandle);
except end;
End;
Procedure pcFigureSelectAsRotate(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSelectAsRotate(FigureHandle);
except end;
End;
Procedure pcFigureDeSelect(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureDeSelect(FigureHandle);
except end;
End;
Procedure pcFigureEdit(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureEdit(FigureHandle);
except end;
End;
Procedure pcFigureMove(FigureHandle:Integer;deltax:Double;deltay:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureMove(FigureHandle,deltax,deltay);
except end;
End;
Procedure pcFigureRotate(FigureHandle:Integer;Angle:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureRotate(FigureHandle,Angle);
except end;
End;
Procedure pcFigureRotateByPoint(FigureHandle:Integer;Angle:Double;var cPoint:TDoublePoint);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureRotateByPoint(FigureHandle,Angle,cPoint);
except end;
End;
Procedure pcFigureMirror(FigureHandle:Integer;var Point1:TDoublePoint;var Point2:TDoublePoint);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureMirror(FigureHandle,Point1,Point2);
except end;
End;
Procedure pcFigureScale(FigureHandle:Integer;px:Double;py:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureScale(FigureHandle,px,py);
except end;
End;
Procedure pcFigureScaleByPoint(FigureHandle:Integer;px:Double;py:Double;var rPoint:TDoublePoint);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureScaleByPoint(FigureHandle,px,py,rPoint);
except end;
End;
Procedure pcFigureSetFontName(FigureHandle:Integer;value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetFontName(FigureHandle,String(value));
except end;
End;
Procedure pcFigureSetFontBold(FigureHandle:Integer;value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetFontBold(FigureHandle,Boolean(value));
except end;
End;
Procedure pcFigureSetFontItalic(FigureHandle:Integer;value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetFontItalic(FigureHandle,Boolean(value));
except end;
End;
Procedure pcFigureSetFontUnderline(FigureHandle:Integer;value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetFontUnderline(FigureHandle,Boolean(value));
except end;
End;
Procedure pcFigureSetFontStrike(FigureHandle:Integer;value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetFontStrike(FigureHandle,Boolean(value));
except end;
End;
Procedure pcFigureSetFontSize(FigureHandle:Integer;value:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetFontSize(FigureHandle,value);
except end;
End;
Procedure pcFigureSetFontCharset(FigureHandle:Integer;value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetFontCharset(FigureHandle,value);
except end;
End;
Procedure pcFigureSetFontColor(FigureHandle:Integer;value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetFontColor(FigureHandle,TColor(value));
except end;
End;
Procedure pcFigureSetPenColor(FigureHandle:Integer;value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetPenColor(FigureHandle,TColor(value));
except end;
End;
Procedure pcFigureSetBrushColor(FigureHandle:Integer;value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetBrushColor(FigureHandle,TColor(value));
except end;
End;
Procedure pcFigureSetPenStyle(FigureHandle:Integer;value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetPenStyle(FigureHandle,TPenStyle(value));
except end;
End;
Procedure pcFigureSetBrushStyle(FigureHandle:Integer;value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetBrushStyle(FigureHandle,TBrushStyle(value));
except end;
End;
Procedure pcFigureSetRowStyle(FigureHandle:Integer;value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetRowStyle(FigureHandle,TRowStyle(value));
except end;
End;
Procedure pcFigureSetPenWidth(FigureHandle:Integer;value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetPenWidth(FigureHandle,value);
except end;
End;
Procedure pcFigureSetPoint(FigureHandle:Integer;pIndex:Integer;var fPoint:TDoublePoint);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetPoint(FigureHandle,pIndex,fPoint);
except end;
End;
Procedure pcFigureSetInfo(FigureHandle:Integer;value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetInfo(FigureHandle,String(value));
except end;
End;
Procedure pcFigureSetAngle(FigureHandle:Integer;value:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetAngle(FigureHandle,value);
except end;
End;
Procedure pcFigureSetLayerHandle(FigureHandle:Integer;value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetLayerHandle(FigureHandle,value);
except end;
End;
Procedure pcFigureSetDiagonal(FigureHandle:Integer;value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetDiagonal(FigureHandle,Boolean(value));
except end;
End;
Procedure pcFigureSetLockMove(FigureHandle:Integer;value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetLockMove(FigureHandle,Boolean(value));
except end;
End;
Procedure pcFigureSetLockModify(FigureHandle:Integer;value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetLockModify(FigureHandle,Boolean(value));
except end;
End;
Procedure pcFigureSetRgnHandle(FigureHandle:Integer;Rgn:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetRgnHandle(FigureHandle,Rgn);
except end;
End;
Function pcGetDCPoint(var p:TDoublePoint):TDoublePoint;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetDCPoint(p);
except end;
End;
Function pcGetDCLen(l:Double):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetDCLen(l);
except end;
End;
Function pcFigureGrpGetFigureCount(FigureHandle:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGrpGetFigureCount(FigureHandle);
except end;
End;
Function pcFigureGrpGetFigureHandle(FigureHandle:Integer;fIndex:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGrpGetFigureHandle(FigureHandle,fIndex);
except end;
End;
Function pcFigureGrpGetCombined(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGrpGetCombined(FigureHandle);
Result := LongInt(res);
except end;
End;
Procedure pcFigureGrpSetCombined(FigureHandle:Integer;Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureGrpSetCombined(FigureHandle,Boolean(Value));
except end;
End;
Procedure pcFigureGrpUngroup(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureGrpUngroup(FigureHandle);
except end;
End;
Function pcFigureBlockGetBlockname(FigureHandle:Integer):PChar;stdcall;
var res:String;
Begin
try
if assigned(CadControl) then res := CadControl.FigureBlockGetBlockname(FigureHandle);
Result := PChar(res);
except end;
End;
Function pcFigureGetJoin1(FigureHandle:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetJoin1(FigureHandle);
except end;
End;
Function pcFigureGetJoin2(FigureHandle:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetJoin2(FigureHandle);
except end;
End;
Procedure pcFigureSetJoin1(FigureHandle:Integer;JHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetJoin1(FigureHandle,JHandle);
except end;
End;
Procedure pcFigureSetJoin2(FigureHandle:Integer;JHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetJoin2(FigureHandle,JHandle);
except end;
End;
Function pcFigureGetClosed(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetClosed(FigureHandle);
Result := LongInt(res);
except end;
End;
Procedure pcFigureSetClosed(FigureHandle:Integer;Closed:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetClosed(FigureHandle,Boolean(Closed));
except end;
End;
Function pcFigureGetControlPoint(FigureHandle:Integer;SegmentIndex:Integer;pIndex:Integer):TDoublePoint;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetControlPoint(FigureHandle,SegmentIndex,pIndex);
except end;
End;
Procedure pcFigureSetControlPoints(FigureHandle:Integer;SegmentIndex:Integer;var cPoint1:TDoublePoint;var cPoint2:TDoublePoint);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetControlPoints(FigureHandle,SegmentIndex,cPoint1,cPoint2);
except end;
End;
Function pcFigureGetSegmentType(FigureHandle:Integer;SegmentIndex:Integer):Integer;stdcall;
var res:TSegmentType;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetSegmentType(FigureHandle,SegmentIndex);
Result := Integer(res);
except end;
End;
Procedure pcFigureSetSegmentType(FigureHandle:Integer;SegmentIndex:Integer;SegType:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetSegmentType(FigureHandle,SegmentIndex,TSegmentType(SegType));
except end;
End;
Procedure pcFigureInvertArcSegment(FigureHandle:Integer;SegmentIndex:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureInvertArcSegment(FigureHandle,SegmentIndex);
except end;
End;
Procedure pcFigureConvertPLBezier(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureConvertPLBezier(FigureHandle);
except end;
End;
Procedure pcFigureConvertPLPolyline(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureConvertPLPolyline(FigureHandle);
except end;
End;
Function pcFigureGetElpALen(FigureHandle:Integer):Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetElpALen(FigureHandle);
except end;
End;
Function pcFigureGetElpBLen(FigureHandle:Integer):Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetElpBLen(FigureHandle);
except end;
End;
Function pcFigureGetArcStyle(FigureHandle:Integer):Integer;stdcall;
var res:TArcStyle;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetArcStyle(FigureHandle);
Result := Integer(res);
except end;
End;
Procedure pcFigureSetArcStyle(FigureHandle:Integer;aStyle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetArcStyle(FigureHandle,TArcStyle(aStyle));
except end;
End;
Procedure pcFigureInvertArc(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureInvertArc(FigureHandle);
except end;
End;
Function pcFigureGetArcSAngle(FigureHandle:Integer):Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetArcSAngle(FigureHandle);
except end;
End;
Function pcFigureGetArcFAngle(FigureHandle:Integer):Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureGetArcFAngle(FigureHandle);
except end;
End;
Procedure pcFigureSetArcAngles(FigureHandle:Integer;SAngle:Double;FAngle:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetArcAngles(FigureHandle,SAngle,FAngle);
except end;
End;
Function pcFigureGetRichText(FigureHandle:Integer):PChar;stdcall;
var res:String;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetRichText(FigureHandle);
Result := PChar(res);
except end;
End;
Procedure pcFigureSetRichText(FigureHandle:Integer;rText:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetRichText(FigureHandle,String(rText));
except end;
End;
Function pcFigureGetPictureName(FigureHandle:Integer):PChar;stdcall;
var res:String;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetPictureName(FigureHandle);
Result := PChar(res);
except end;
End;
Function pcFigureGetTransparent(FigureHandle:Integer):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetTransparent(FigureHandle);
Result := LongInt(res);
except end;
End;
Procedure pcFigureSetTransparent(FigureHandle:Integer;Value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetTransparent(FigureHandle,Boolean(Value));
except end;
End;
Procedure pcFigureFlipHorz(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureFlipHorz(FigureHandle);
except end;
End;
Procedure pcFigureFlipVert(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureFlipVert(FigureHandle);
except end;
End;
Procedure pcFigureSkewBitmap(FigureHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSkewBitmap(FigureHandle);
except end;
End;
Procedure pcFigureSaveBitmapToFile(FigureHandle:Integer;Fname:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSaveBitmapToFile(FigureHandle,String(Fname));
except end;
End;
Procedure pcFigureLoadBitmapFromFile(FigureHandle:Integer;Fname:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureLoadBitmapFromFile(FigureHandle,String(Fname));
except end;
End;
Function pcFigureGetText(FigureHandle:Integer):PChar;stdcall;
var res:String;
Begin
try
if assigned(CadControl) then res := CadControl.FigureGetText(FigureHandle);
Result := PChar(res);
except end;
End;
Procedure pcFigureSetText(FigureHandle:Integer;Value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FigureSetText(FigureHandle,String(Value));
except end;
End;
Function pcDrawUserFigureEvent(Cname:PChar;DC:Integer;Handle:Integer;isGrayed:LongInt):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.DrawUserFigureEvent(String(Cname),DC,Handle,Boolean(isGrayed));
Result := LongInt(res);
except end;
End;
Function pcPointInUserFigureEvent(Cname:PChar;Handle:Integer;x:Double;y:Double;var Test:LongInt):LongInt;stdcall;
var cnTest:Boolean;
var res:Boolean;
Begin
try
cnTest := Boolean(Test);
if assigned(CadControl) then res := CadControl.PointInUserFigureEvent(String(Cname),Handle,x,y,cnTest);
Result := LongInt(res);
Test := LongInt(cnTest);
except end;
End;
Procedure pcDraw;stdcall;
Begin
try
if assigned(CadControl) then CadControl.Draw;
except end;
End;
Procedure pcDrawFigures;stdcall;
Begin
try
if assigned(CadControl) then CadControl.DrawFigures;
except end;
End;
Procedure pcDrawSelectedFigures;stdcall;
Begin
try
if assigned(CadControl) then CadControl.DrawSelectedFigures;
except end;
End;
Procedure pcDrawSelectionPoints;stdcall;
Begin
try
if assigned(CadControl) then CadControl.DrawSelectionPoints;
except end;
End;
Procedure pcDrawFigureGuides;stdcall;
Begin
try
if assigned(CadControl) then CadControl.DrawFigureGuides;
except end;
End;
Procedure pcSelectAll(LayerNbr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SelectAll(LayerNbr);
except end;
End;
Procedure pcDeselectAll(LayerNbr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DeselectAll(LayerNbr);
except end;
End;
Procedure pcInvertSelection;stdcall;
Begin
try
if assigned(CadControl) then CadControl.InvertSelection;
except end;
End;
Function pcGroupSelection:Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.GroupSelection;
Result := Integer(res);
except end;
End;
Procedure pcUngroupSelection;stdcall;
Begin
try
if assigned(CadControl) then CadControl.UngroupSelection;
except end;
End;
Procedure pcOrderSelection(Dest:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.OrderSelection(TOrderStyle(Dest));
except end;
End;
Procedure pcRemoveSelection;stdcall;
Begin
try
if assigned(CadControl) then CadControl.RemoveSelection;
except end;
End;
Procedure pcRotateSelectionCenter(Angle:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.RotateSelectionCenter(Angle);
except end;
End;
Procedure pcRotateSelection(Angle:Double;var rPoint:TDoublePoint);stdcall;
Begin
try
if assigned(CadControl) then CadControl.RotateSelection(Angle,rPoint);
except end;
End;
Procedure pcMirrorSelection(var Point1:TDoublePoint;var Point2:TDoublePoint;Dupl:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.MirrorSelection(Point1,Point2,boolean(Dupl));
except end;
End;
Procedure pcKnifeSelection(var Point1:TDoublePoint;var Point2:TDoublePoint);stdcall;
Begin
try
if assigned(CadControl) then CadControl.KnifeSelection(Point1,Point2);
except end;
End;
Procedure pcCreateDimLinesOfSelection;stdcall;
Begin
try
if assigned(CadControl) then CadControl.CreateDimLinesOfSelection;
except end;
End;
Procedure pcClearDimLinesOfSelection;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ClearDimLinesOfSelection;
except end;
End;
Procedure pcInterBreakSelection;stdcall;
Begin
try
if assigned(CadControl) then CadControl.InterBreakSelection;
except end;
End;
Procedure pcLockSelectionToMove(Locked:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.LockSelectionToMove(Boolean(Locked));
except end;
End;
Procedure pcLockSelectionToModify(Locked:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.LockSelectionToModify(Boolean(Locked));
except end;
End;
Procedure pcInvertArcsOfSelection;stdcall;
Begin
try
if assigned(CadControl) then CadControl.InvertArcsOfSelection;
except end;
End;
Procedure pcArrangeArcStyleOfSelection(Value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ArrangeArcStyleOfSelection(TArcStyle(Value));
except end;
End;
Procedure pcCloseSelectedPolyline;stdcall;
Begin
try
if assigned(CadControl) then CadControl.CloseSelectedPolyline;
except end;
End;
Procedure pcOpenSelectedPolyline;stdcall;
Begin
try
if assigned(CadControl) then CadControl.OpenSelectedPolyline;
except end;
End;
Procedure pcSimplfySelectedPolyline;stdcall;
Begin
try
if assigned(CadControl) then CadControl.SimplfySelectedPolyline;
except end;
End;
Procedure pcNameSelection;stdcall;
Begin
try
if assigned(CadControl) then CadControl.NameSelection;
except end;
End;
Procedure pcConvertPLToBezier;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ConvertPLToBezier;
except end;
End;
Procedure pcConvertPLToPolyline;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ConvertPLToPolyline;
except end;
End;
Procedure pcFlipImagesOfSelection(FlipMode:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.FlipImagesOfSelection(TFlipMode(FlipMode));
except end;
End;
Procedure pcsetTransparentOfSelection(Transparent:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.setTransparentOfSelection(Boolean(Transparent));
except end;
End;
Procedure pcScaleSelection(percentX:Double;percentY:Double;var rPoint:TDoublePoint);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ScaleSelection(percentX,percentY,rPoint);
except end;
End;
Procedure pcScaleDrawing(percentx:Double;percenty:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ScaleDrawing(percentx,percenty);
except end;
End;
Procedure pcModifyFontName(value:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyFontName(String(value));
except end;
End;
Procedure pcModifyFontBold(value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyFontBold(Boolean(value));
except end;
End;
Procedure pcModifyFontItalic(value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyFontItalic(Boolean(value));
except end;
End;
Procedure pcModifyFontUnderline(value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyFontUnderline(Boolean(value));
except end;
End;
Procedure pcModifyFontStrike(value:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyFontStrike(Boolean(value));
except end;
End;
Procedure pcModifyFontSize(value:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyFontSize(value);
except end;
End;
Procedure pcModifyFontCharset(value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyFontCharset(value);
except end;
End;
Procedure pcModifyFontColor(value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyFontColor(TColor(value));
except end;
End;
Procedure pcModifyPenColor(value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyPenColor(TColor(value));
except end;
End;
Procedure pcModifyBrushColor(value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyBrushColor(TColor(value));
except end;
End;
Procedure pcModifyPenStyle(value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyPenStyle(TPenStyle(value));
except end;
End;
Procedure pcModifyBrushStyle(value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyBrushStyle(TBrushStyle(value));
except end;
End;
Procedure pcModifyRowStyle(value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyRowStyle(TRowStyle(value));
except end;
End;
Procedure pcModifyPenWidth(value:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ModifyPenWidth(value);
except end;
End;
Function pcIsTextSelected:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.IsTextSelected;
Result := LongInt(res);
except end;
End;
Procedure pcGetSelectionBoundS(var MaxX:Double;var MaxY:Double;var MinX:Double;var MinY:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.GetSelectionBoundS(MaxX,MaxY,MinX,MinY);
except end;
End;
Procedure pcGetDrawingBounds(var MaxX:Double;var MaxY:Double;var MinX:Double;var MinY:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.GetDrawingBounds(MaxX,MaxY,MinX,MinY);
except end;
End;
Procedure pcReDrawSelection;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ReDrawSelection;
except end;
End;
Procedure pcReDrawSelectionPoints;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ReDrawSelectionPoints;
except end;
End;
Procedure pcManualRefresh;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ManualRefresh;
except end;
End;
Procedure pcRefreshSelection;stdcall;
Begin
try
if assigned(CadControl) then CadControl.RefreshSelection;
except end;
End;
Procedure pcReselect;stdcall;
Begin
try
if assigned(CadControl) then CadControl.Reselect;
except end;
End;
Function pcGetSurfaceBitmapHandle:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetSurfaceBitmapHandle;
except end;
End;
Function pcSelectByPoint(LayerNbr:Integer;x:Double;y:Double;shiftpressed:LongInt):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.SelectByPoint(LayerNbr,x,y,boolean(shiftpressed));
Result := LongInt(res);
except end;
End;
Function pcDoMagicWand(LayerNbr:Integer;x:Double;y:Double):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.DoMagicWand(LayerNbr,x,y);
Result := Integer(res);
except end;
End;
Function pcSelectByFigure(LayerNbr:Integer;Fig:Integer;shiftpressed:LongInt):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.SelectByFigure(LayerNbr,TFigHandle(Fig),boolean(shiftpressed));
Result := LongInt(res);
except end;
End;
Function pcSelectWithInArea(LayerNbr:Integer;var area:TDoubleRect;shiftpressed:LongInt):LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.SelectWithInArea(LayerNbr,area,boolean(shiftpressed));
Result := LongInt(res);
except end;
End;
Procedure pcSelectFigure(FHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SelectFigure(FHandle);
except end;
End;
Procedure pcDeSelectFigure(FHandle:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DeSelectFigure(FHandle);
except end;
End;
Procedure pcMoveSelection(deltax:Double;deltay:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.MoveSelection(deltax,deltay);
except end;
End;
Procedure pcMoveAll(deltax:Double;deltay:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.MoveAll(deltax,deltay);
except end;
End;
Procedure pcMoveAllSilent(deltax:Double;deltay:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.MoveAllSilent(deltax,deltay);
except end;
End;
Procedure pcDuplicateSelection(deltax:Double;deltay:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DuplicateSelection(deltax,deltay);
except end;
End;
Procedure pcDuplicateSelectionAsBezier(deltax:Double;deltay:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DuplicateSelectionAsBezier(deltax,deltay);
except end;
End;
Procedure pcConvertSelectionToBezier;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ConvertSelectionToBezier;
except end;
End;
Procedure pcArrayRectSelection(distanceX:Double;distanceY:Double;col:Integer;row:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ArrayRectSelection(distanceX,distanceY,col,row);
except end;
End;
Procedure pcArrayPolarSelection(var cpoint:TDoublePoint;angle:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ArrayPolarSelection(cpoint,angle);
except end;
End;
Procedure pcMakeSelectionBlock(FileName:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.MakeSelectionBlock(string(FileName));
except end;
End;
Procedure pcBoundSelectedLine;stdcall;
Begin
try
if assigned(CadControl) then CadControl.BoundSelectedLine;
except end;
End;
Procedure pcBoundLineToFigures(BLine:Integer;jf1:Integer;jf2:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.BoundLineToFigures(TFigHandle(BLine),TFigHandle(jf1),TFigHandle(jf2));
except end;
End;
Procedure pcBoundLinePoint(BLine:Integer;seqnbr:Integer;var bPoint:TDoublePoint);stdcall;
Begin
try
if assigned(CadControl) then CadControl.BoundLinePoint(TFigHandle(BLine),seqnbr,bPoint);
except end;
End;
Procedure pcUnBoundLine;stdcall;
Begin
try
if assigned(CadControl) then CadControl.UnBoundLine;
except end;
End;
Function pcMakeSelectedLinesPolyline:Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.MakeSelectedLinesPolyline;
Result := Integer(res);
except end;
End;
Function pcWeldIntoPolyline:Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.WeldIntoPolyline;
Result := Integer(res);
except end;
End;
Procedure pcOffSetSelection(Thick:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.OffSetSelection(Thick);
except end;
End;
Procedure pcClipSelBitmapToSelFigure;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ClipSelBitmapToSelFigure;
except end;
End;
Procedure pcUnClipSelBitmap;stdcall;
Begin
try
if assigned(CadControl) then CadControl.UnClipSelBitmap;
except end;
End;
Procedure pcSaveToFile(LayerNbr:Integer;FileName:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SaveToFile(LayerNbr,string(FileName));
except end;
End;
Procedure pcLoadFromFile(FileName:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.LoadFromFile(string(FileName));
except end;
End;
Function pcInsertBlockwithFileName(LayerNbr:Integer;FileName:PChar;x:Double;y:Double):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.InsertBlockwithFileName(LayerNbr,string(FileName),x,y);
Result := Integer(res);
except end;
End;
Procedure pcSetBlockInfo(FigHandle:Integer;Info:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetBlockInfo(FigHandle,String(Info));
except end;
End;
Procedure pcExportAsWmf(FileName:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ExportAsWmf(string(FileName));
except end;
End;
Procedure pcExportAsDxf(FileName:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ExportAsDxf(string(FileName));
except end;
End;
Function pcSelectionAsMetaFile:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.SelectionAsMetaFile;
except end;
End;
Function pcDrawingAsMetaFile:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.DrawingAsMetaFile;
except end;
End;
Function pcFigureAsMetaFile(FigHandle:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.FigureAsMetaFile(TFigHandle(FigHandle));
except end;
End;
Function pcSelectionAsBmpHandle(dpi:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.SelectionAsBmpHandle(dpi);
except end;
End;
Procedure pcSaveAsBitmap(FileName:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SaveAsBitmap(string(FileName));
except end;
End;
Function pcCreatePreviewBitmapHandle:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.CreatePreviewBitmapHandle;
except end;
End;
Procedure pcDrawToDC(dc:Integer;x:Integer;y:Integer;DScale:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DrawToDC(dc,x,y,DScale);
except end;
End;
Procedure pcStretchToDC(dc:Integer;aLeft:Integer;aTop:Integer;aRight:Integer;aBottom:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.StretchToDC(dc,aLeft,aTop,aRight,aBottom);
except end;
End;
Procedure pcPrintDrawing(TitleinStatusBox:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PrintDrawing(String(TitleinStatusBox));
except end;
End;
Procedure pcPrintDrawingAsWmf(TitleinStatusBox:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PrintDrawingAsWmf(String(TitleinStatusBox));
except end;
End;
Procedure pcPrnStartJob(TitleinStatusBox:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PrnStartJob(String(TitleinStatusBox));
except end;
End;
Procedure pcPrnDoJob(NewPage:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PrnDoJob(Boolean(NewPage));
except end;
End;
Procedure pcPrnEndJob;stdcall;
Begin
try
if assigned(CadControl) then CadControl.PrnEndJob;
except end;
End;
Procedure pcPrnAbortJob;stdcall;
Begin
try
if assigned(CadControl) then CadControl.PrnAbortJob;
except end;
End;
Procedure pcPrintByTiling(TitleinStatusBox:PChar;prWmm:Double;prHmm:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PrintByTiling(String(TitleinStatusBox),prWmm,prHmm);
except end;
End;
Procedure pcImportDXF(fileName:PChar;Layered:LongInt;IncVertex:LongInt);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ImportDXF(string(fileName),Boolean(Layered),Boolean(IncVertex));
except end;
End;
Procedure pcClear(LayerNbr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.Clear(LayerNbr);
except end;
End;
Procedure pcCopyToClipBoard;stdcall;
Begin
try
if assigned(CadControl) then CadControl.CopyToClipBoard;
except end;
End;
Procedure pcCutToClipBoard;stdcall;
Begin
try
if assigned(CadControl) then CadControl.CutToClipBoard;
except end;
End;
Procedure pcSetFieldText(FName:PChar;FValue:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetFieldText(String(FName),String(FValue));
except end;
End;
Procedure pcPasteFromClipBoard(LayerNbr:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.PasteFromClipBoard(LayerNbr);
except end;
End;
Function pcGetLayerNbr(LayerName:PChar):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetLayerNbr(string(LayerName));
except end;
End;
Function pcFindFigureByName(FigName:PChar):Integer;stdcall;
var res:TFighandle;
Begin
try
if assigned(CadControl) then res := CadControl.FindFigureByName(String(FigName));
Result := Integer(res);
except end;
End;
Function pcLine(LayerNbr:Integer;x1:Double;y1:Double;x2:Double;y2:Double;w:Integer;s:Integer;c:Integer;row:Integer;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.Line(LayerNbr,x1,y1,x2,y2,w,s,c,row,boolean(selected));
Result := Integer(res);
except end;
End;
Function pcVertex(LayerNbr:Integer;x:Double;y:Double;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.Vertex(LayerNbr,x,y,boolean(selected));
Result := Integer(res);
except end;
End;
Function pcPolyLine(LayerNbr:Integer;var points:TDoublePoint;pCount:Integer;w:Integer;s:Integer;c:Integer;row:Integer;brs:Integer;brc:Integer;closed:LongInt;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.PolyLine(LayerNbr,points,pCount,w,s,c,row,brs,brc,boolean(closed),boolean(selected));
Result := Integer(res);
except end;
End;
Function pcEllipse(LayerNbr:Integer;cx:Double;cy:Double;lenax:Double;lenbx:Double;angle:Double;w:Integer;s:Integer;c:Integer;brs:Integer;brc:Integer;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.Ellipse(LayerNbr,cx,cy,lenax,lenbx,angle,w,s,c,brs,brc,boolean(selected));
Result := Integer(res);
except end;
End;
Function pcDrawCircle(LayerNbr:Integer;cx:Double;cy:Double;radius:Double;w:Integer;s:Integer;c:Integer;brs:Integer;brc:Integer;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.DrawCircle(LayerNbr,cx,cy,radius,w,s,c,brs,brc,boolean(selected));
Result := Integer(res);
except end;
End;
Function pcArc(LayerNbr:Integer;cx:Double;cy:Double;radius:Double;a1:Double;a2:Double;w:Integer;s:Integer;c:Integer;brs:Integer;brc:Integer;ArcStyle:Integer;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.Arc(LayerNbr,cx,cy,radius,a1,a2,w,s,c,brs,brc,ArcStyle,boolean(selected));
Result := Integer(res);
except end;
End;
Function pcElpArc(LayerNbr:Integer;cx:Double;cy:Double;lenax:Double;lenbx:Double;angle:Double;a1:Double;a2:Double;w:Integer;s:Integer;c:Integer;brs:Integer;brc:Integer;ArcStyle:Integer;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.ElpArc(LayerNbr,cx,cy,lenax,lenbx,angle,a1,a2,w,s,c,brs,brc,ArcStyle,boolean(selected));
Result := Integer(res);
except end;
End;
Function pcRectangle(LayerNbr:Integer;x1:Double;y1:Double;x2:Double;y2:Double;w:Integer;s:Integer;c:Integer;brs:Integer;brc:Integer;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.Rectangle(LayerNbr,x1,y1,x2,y2,w,s,c,brs,brc,boolean(selected));
Result := Integer(res);
except end;
End;
Function pcInsertBitmap(LayerNbr:Integer;x:Double;y:Double;fName:PChar;transparent:LongInt;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.InsertBitmap(LayerNbr,x,y,string(fName),boolean(transparent),boolean(selected));
Result := Integer(res);
except end;
End;
Function pcInsertBitmapHandle(LayerNbr:Integer;x:Double;y:Double;xBitmap:Integer;transparent:LongInt;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.InsertBitmapHandle(LayerNbr,x,y,HBitmap(xBitmap),boolean(transparent),boolean(selected));
Result := Integer(res);
except end;
End;
Function pcInsertWMF(LayerNbr:Integer;x:Double;y:Double;fName:PChar;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.InsertWMF(LayerNbr,x,y,string(fName),boolean(selected));
Result := Integer(res);
except end;
End;
Function pcImportWMF(LayerNbr:Integer;fName:PChar;selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.ImportWMF(LayerNbr,string(fName),boolean(selected));
Result := Integer(res);
except end;
End;
Function pcImportDrawing(LayerNbr:Integer;x:Double;y:Double;fName:PChar;Selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.ImportDrawing(LayerNbr,x,y,String(fName),Boolean(Selected));
Result := Integer(res);
except end;
End;
Function pcTextOut(LayerNbr:Integer;x1:Double;y1:Double;angle:Double;height:Double;ratio:Double;atext:PChar;aFontName:PChar;FontCharset:Byte;Color:Integer;Selected:LongInt):Integer;stdcall;
var res:TFigHandle;
Begin
try
if assigned(CadControl) then res := CadControl.TextOut(LayerNbr,x1,y1,angle,height,ratio,string(atext),string(aFontName),FontCharset,Color,Boolean(Selected));
Result := Integer(res);
except end;
End;
Function pcGetFigureCustomStream(f:Integer;var size:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetFigureCustomStream(f,size);
except end;
End;
Procedure pcSetFigureCustomStream(f:Integer;size:Integer;var data:Byte);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetFigureCustomStream(f,size,data);
except end;
End;
Function pcGetCustomStream(var size:Integer):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetCustomStream(size);
except end;
End;
Procedure pcSetCustomStream(size:Integer;var data:Byte);stdcall;
Begin
try
if assigned(CadControl) then CadControl.SetCustomStream(size,data);
except end;
End;
Procedure pcPrintPreview;stdcall;
Begin
try
if assigned(CadControl) then CadControl.PrintPreview;
except end;
End;
Function pcGetSlcPenStyle:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetSlcPenStyle;
except end;
End;
Function pcGetSlcPenWidth:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetSlcPenWidth;
except end;
End;
Function pcGetSlcPenColor:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetSlcPenColor;
except end;
End;
Function pcGetSlcRowStyle:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetSlcRowStyle;
except end;
End;
Function pcGetSlcBrushStyle:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetSlcBrushStyle;
except end;
End;
Function pcGetSlcBrushColor:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetSlcBrushColor;
except end;
End;
Function pcGetSlcFontName:PChar;stdcall;
var res:String;
Begin
try
if assigned(CadControl) then res := CadControl.GetSlcFontName;
Result := PChar(res);
except end;
End;
Function pcGetSlcFontBold:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.GetSlcFontBold;
Result := LongInt(res);
except end;
End;
Function pcGetSlcFontItalic:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.GetSlcFontItalic;
Result := LongInt(res);
except end;
End;
Function pcGetSlcFontStrike:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.GetSlcFontStrike;
Result := LongInt(res);
except end;
End;
Function pcGetSlcFontSize:Double;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetSlcFontSize;
except end;
End;
Function pcGetSlcFontColor:Integer;stdcall;
var res:TColor;
Begin
try
if assigned(CadControl) then res := CadControl.GetSlcFontColor;
Result := Integer(res);
except end;
End;
Function pcGetSlcPolylineClosed:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.GetSlcPolylineClosed;
Result := LongInt(res);
except end;
End;
Function pcGetSlcImageTransparent:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.GetSlcImageTransparent;
Result := LongInt(res);
except end;
End;
Function pcGetSlcImageClipped:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.GetSlcImageClipped;
Result := LongInt(res);
except end;
End;
Function pcGetSlcArcStyle:Integer;stdcall;
var res:TArcStyle;
Begin
try
if assigned(CadControl) then res := CadControl.GetSlcArcStyle;
Result := Integer(res);
except end;
End;
Function pcGetSlcLineBounded:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.GetSlcLineBounded;
Result := LongInt(res);
except end;
End;
Function pcCountBlock(BlockName:PChar):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.CountBlock(String(BlockName));
except end;
End;
Procedure pcExecuteTBCommand(CommandId:Integer);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ExecuteTBCommand(CommandId);
except end;
End;
Function pcGetVersion:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetVersion;
except end;
End;
Function pcGetBuildNumber:Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.GetBuildNumber;
except end;
End;
Function pcBlockAsMetafile(bPath:PChar):Integer;stdcall;
Begin
try
if assigned(CadControl) then result := CadControl.BlockAsMetafile(String(bPath));
except end;
End;
Procedure pcLockSelChange;stdcall;
Begin
try
if assigned(CadControl) then CadControl.LockSelChange;
except end;
End;
Procedure pcUnLockSelChange;stdcall;
Begin
try
if assigned(CadControl) then CadControl.UnLockSelChange;
except end;
End;
Procedure pcCenterPage;stdcall;
Begin
try
if assigned(CadControl) then CadControl.CenterPage;
except end;
End;
Procedure pcAlignPageDown;stdcall;
Begin
try
if assigned(CadControl) then CadControl.AlignPageDown;
except end;
End;
Procedure pcAlignPageUp;stdcall;
Begin
try
if assigned(CadControl) then CadControl.AlignPageUp;
except end;
End;
Procedure pcStartBlink;stdcall;
Begin
try
if assigned(CadControl) then CadControl.StartBlink;
except end;
End;
Procedure pcStopBlink;stdcall;
Begin
try
if assigned(CadControl) then CadControl.StopBlink;
except end;
End;
Procedure pcResumeBlink;stdcall;
Begin
try
if assigned(CadControl) then CadControl.ResumeBlink;
except end;
End;
Function pcIsBlinking:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.IsBlinking;
Result := LongInt(res);
except end;
End;
Procedure pcCalibrateLayerScale(var p1:TDoublePoint;var p2:TDoublePoint;cUnit:Byte);stdcall;
Begin
try
if assigned(CadControl) then CadControl.CalibrateLayerScale(p1,p2,cUnit);
except end;
End;
Function pccNewDrawing:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.cNewDrawing;
Result := LongInt(res);
except end;
End;
Procedure pccOpenDrawing;stdcall;
Begin
try
if assigned(CadControl) then CadControl.cOpenDrawing;
except end;
End;
Procedure pccOpenDrawingFile(fName:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.cOpenDrawingFile(String(fName));
except end;
End;
Procedure pccSaveDrawing;stdcall;
Begin
try
if assigned(CadControl) then CadControl.cSaveDrawing;
except end;
End;
Procedure pccSaveAsDrawing;stdcall;
Begin
try
if assigned(CadControl) then CadControl.cSaveAsDrawing;
except end;
End;
Procedure pccPrintDrawing;stdcall;
Begin
try
if assigned(CadControl) then CadControl.cPrintDrawing;
except end;
End;
Procedure pccPrintDrawingAsWmf;stdcall;
Begin
try
if assigned(CadControl) then CadControl.cPrintDrawingAsWmf;
except end;
End;
Procedure pccTestPrinter;stdcall;
Begin
try
if assigned(CadControl) then CadControl.cTestPrinter;
except end;
End;
Procedure pccExportAs;stdcall;
Begin
try
if assigned(CadControl) then CadControl.cExportAs;
except end;
End;
Procedure pccImportDxf;stdcall;
Begin
try
if assigned(CadControl) then CadControl.cImportDxf;
except end;
End;
Procedure pcDoPopUp(x:Double;y:Double);stdcall;
Begin
try
if assigned(CadControl) then CadControl.DoPopUp(x,y);
except end;
End;
Procedure pcExecuteCustomCommand(commandName:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ExecuteCustomCommand(String(commandName));
except end;
End;
Procedure pcExecuteVerbalCommand(Command:PChar);stdcall;
Begin
try
if assigned(CadControl) then CadControl.ExecuteVerbalCommand(String(Command));
except end;
End;
Function pcExitApplication:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.ExitApplication;
Result := LongInt(res);
except end;
End;
Function pcIsUnNamed:LongInt;stdcall;
var res:Boolean;
Begin
try
if assigned(CadControl) then res := CadControl.IsUnNamed;
Result := LongInt(res);
except end;
End;
Procedure pcSetEventZoomIn(Adr:Integer);stdcall;
begin
try
@cbZoomIn := Pointer(Adr);
except end
end;
Procedure pcSetEventZoomOut(Adr:Integer);stdcall;
begin
try
@cbZoomOut := Pointer(Adr);
except end
end;
Procedure pcSetEventZoomArea(Adr:Integer);stdcall;
begin
try
@cbZoomArea := Pointer(Adr);
except end
end;
Procedure pcSetEventZoomActualSize(Adr:Integer);stdcall;
begin
try
@cbZoomActualSize := Pointer(Adr);
except end
end;
Procedure pcSetEventZoomFitToWindow(Adr:Integer);stdcall;
begin
try
@cbZoomFitToWindow := Pointer(Adr);
except end
end;
Procedure pcSetEventSurfaceMove(Adr:Integer);stdcall;
begin
try
@cbSurfaceMove := Pointer(Adr);
except end
end;
Procedure pcSetEventSurfaceMouseDown(Adr:Integer);stdcall;
begin
try
@cbSurfaceMouseDown := Pointer(Adr);
except end
end;
Procedure pcSetEventSurfaceMouseUp(Adr:Integer);stdcall;
begin
try
@cbSurfaceMouseUp := Pointer(Adr);
except end
end;
Procedure pcSetEventSurfaceLeave(Adr:Integer);stdcall;
begin
try
@cbSurfaceLeave := Pointer(Adr);
except end
end;
Procedure pcSetEventSurfaceClick(Adr:Integer);stdcall;
begin
try
@cbSurfaceClick := Pointer(Adr);
except end
end;
Procedure pcSetEventSurfaceDblClick(Adr:Integer);stdcall;
begin
try
@cbSurfaceDblClick := Pointer(Adr);
except end
end;
Procedure pcSetEventSurfaceDragDrop(Adr:Integer);stdcall;
begin
try
@cbSurfaceDragDrop := Pointer(Adr);
except end
end;
Procedure pcSetEventSurfaceDragOver(Adr:Integer);stdcall;
begin
try
@cbSurfaceDragOver := Pointer(Adr);
except end
end;
Procedure pcSetEventScaleChanged(Adr:Integer);stdcall;
begin
try
@cbScaleChanged := Pointer(Adr);
except end
end;
Procedure pcSetEventScrollValues(Adr:Integer);stdcall;
begin
try
@cbScrollValues := Pointer(Adr);
except end
end;
Procedure pcSetEventCursorChange(Adr:Integer);stdcall;
begin
try
@cbCursorChange := Pointer(Adr);
except end
end;
Procedure pcSetEventBeforePaint(Adr:Integer);stdcall;
begin
try
@cbBeforePaint := Pointer(Adr);
except end
end;
Procedure pcSetEventCustomGuideTraceVB(Adr:Integer);stdcall;
begin
try
@cbCustomGuideTraceVB := Pointer(Adr);
except end
end;
Procedure pcSetEventSelectionChange(Adr:Integer);stdcall;
begin
try
@cbSelectionChange := Pointer(Adr);
except end
end;
Procedure pcSetEventObjectInserted(Adr:Integer);stdcall;
begin
try
@cbObjectInserted := Pointer(Adr);
except end
end;
Procedure pcSetEventBeforeFigureInsert(Adr:Integer);stdcall;
begin
try
@cbBeforeFigureInsert := Pointer(Adr);
except end
end;
Procedure pcSetEventFigureMoved(Adr:Integer);stdcall;
begin
try
@cbFigureMoved := Pointer(Adr);
except end
end;
Procedure pcSetEventFigureModify(Adr:Integer);stdcall;
begin
try
@cbFigureModify := Pointer(Adr);
except end
end;
Procedure pcSetEventFigureSelect(Adr:Integer);stdcall;
begin
try
@cbFigureSelect := Pointer(Adr);
except end
end;
Procedure pcSetEventBeforeDelete(Adr:Integer);stdcall;
begin
try
@cbBeforeDelete := Pointer(Adr);
except end
end;
Procedure pcSetEventAfterDelete(Adr:Integer);stdcall;
begin
try
@cbAfterDelete := Pointer(Adr);
except end
end;
Procedure pcSetEventBeforeUndo(Adr:Integer);stdcall;
begin
try
@cbBeforeUndo := Pointer(Adr);
except end
end;
Procedure pcSetEventAfterUndo(Adr:Integer);stdcall;
begin
try
@cbAfterUndo := Pointer(Adr);
except end
end;
Procedure pcSetEventSurfacePaint(Adr:Integer);stdcall;
begin
try
@cbSurfacePaint := Pointer(Adr);
except end
end;
Procedure pcSetEventMapScaleChanged(Adr:Integer);stdcall;
begin
try
@cbMapScaleChanged := Pointer(Adr);
except end
end;
Procedure pcSetEventUserDraw(Adr:Integer);stdcall;
begin
try
@cbUserDraw := Pointer(Adr);
except end
end;
Procedure pcSetEventUserHitTest(Adr:Integer);stdcall;
begin
try
@cbUserHitTest := Pointer(Adr);
except end
end;
Procedure pcSetEventBeforeClear(Adr:Integer);stdcall;
begin
try
@cbBeforeClear := Pointer(Adr);
except end
end;
Procedure pcSetEventObjectSaved(Adr:Integer);stdcall;
begin
try
@cbObjectSaved := Pointer(Adr);
except end
end;
Procedure pcSetEventFigureEdit(Adr:Integer);stdcall;
begin
try
@cbFigureEdit := Pointer(Adr);
except end
end;
Procedure pcSetEventCustomUndo(Adr:Integer);stdcall;
begin
try
@cbCustomUndo := Pointer(Adr);
except end
end;
Procedure pcSetEventBeforeModify(Adr:Integer);stdcall;
begin
try
@cbBeforeModify := Pointer(Adr);
except end
end;
Procedure pcSetEventBeforeMove(Adr:Integer);stdcall;
begin
try
@cbBeforeMove := Pointer(Adr);
except end
end;
Procedure pcSetEventBeforeMoveAll(Adr:Integer);stdcall;
begin
try
@cbBeforeMoveAll := Pointer(Adr);
except end
end;
Procedure pcSetEventAfterMoveAll(Adr:Integer);stdcall;
begin
try
@cbAfterMoveAll := Pointer(Adr);
except end
end;
Procedure pcSetEventCalibrateLayer(Adr:Integer);stdcall;
begin
try
@cbCalibrateLayer := Pointer(Adr);
except end
end;
Procedure pcSetEventCustomStreamUpdate(Adr:Integer);stdcall;
begin
try
@cbCustomStreamUpdate := Pointer(Adr);
except end
end;
Procedure pcSetEventCustomStreamLoaded(Adr:Integer);stdcall;
begin
try
@cbCustomStreamLoaded := Pointer(Adr);
except end
end;
Procedure pcSetEventDrawFigureInfo(Adr:Integer);stdcall;
begin
try
@cbDrawFigureInfo := Pointer(Adr);
except end
end;
Procedure pcSetEventCustomCommand(Adr:Integer);stdcall;
begin
try
@cbCustomCommand := Pointer(Adr);
except end
end;
Procedure pcSetEventPopMenuClicked(Adr:Integer);stdcall;
begin
try
@cbPopMenuClicked := Pointer(Adr);
except end
end;
Procedure pcSetEventFigurePopMenuClicked(Adr:Integer);stdcall;
begin
try
@cbFigurePopMenuClicked := Pointer(Adr);
except end
end;
Procedure pcSetEventFileNameChange(Adr:Integer);stdcall;
begin
try
@cbFileNameChange := Pointer(Adr);
except end
end;
Procedure pcSetEventStatusMessages(Adr:Integer);stdcall;
begin
try
@cbStatusMessages := Pointer(Adr);
except end
end;
Procedure pcSetEventGUIEvent(Adr:Integer);stdcall;
begin
try
@cbGUIEvent := Pointer(Adr);
except end
end;
Procedure pcSetEventRefresh(Adr:Integer);stdcall;
begin
try
@cbRefresh := Pointer(Adr);
except end
end;
Procedure pcSetEventTraceDraw(Adr:Integer);stdcall;
begin
try
@cbTraceDraw := Pointer(Adr);
except end
end;
Procedure pcSetEventToolChanged(Adr:Integer);stdcall;
begin
try
@cbToolChanged := Pointer(Adr);
except end
end;
Procedure pcSetEventMoveByArrows(Adr:Integer);stdcall;
begin
try
@cbMoveByArrows := Pointer(Adr);
except end
end;
Procedure pcSetEventKeyStrokeVB(Adr:Integer);stdcall;
begin
try
@cbKeyStrokeVB := Pointer(Adr);
except end
end;
Procedure pcSetEventDropFiles(Adr:Integer);stdcall;
begin
try
@cbDropFiles := Pointer(Adr);
except end
end;
/////////////////////
exports
pcSetControlForPlugins,
pcGetPropDotsPerMil,
pcGetPropLocked,
pcSetPropLocked,
pcGetPropUpdated,
pcSetPropUpdated,
pcGetPropAutoRefresh,
pcSetPropAutoRefresh,
pcGetPropRulerVisible,
pcSetPropRulerVisible,
pcGetPropVerticalZero,
pcSetPropVerticalZero,
pcGetPropHorizontalZero,
pcSetPropHorizontalZero,
pcGetPropToolIdx,
pcGetPropToolInfo,
pcGetPropToolData,
pcGetPropDotsPerMilOrig,
pcSetPropDotsPerMilOrig,
pcGetPropActiveLayer,
pcSetPropActiveLayer,
pcGetPropZoomScale,
pcSetPropZoomScale,
pcGetPropGuidesVisible,
pcSetPropGuidesVisible,
pcGetPropBackGround,
pcSetPropBackGround,
pcGetPropPageColor,
pcSetPropPageColor,
pcGetPropGrids,
pcSetPropGrids,
pcGetPropGridType,
pcSetPropGridType,
pcGetPropCenterGuide,
pcSetPropCenterGuide,
pcGetPropPageGuide,
pcSetPropPageGuide,
pcGetPropDrawShadow,
pcSetPropDrawShadow,
pcGetPropDrawPageBorder,
pcSetPropDrawPageBorder,
pcGetPropGridColor,
pcSetPropGridColor,
pcGetPropGuideColor,
pcSetPropGuideColor,
pcGetPropRulerColor,
pcSetPropRulerColor,
pcGetPropGridStep,
pcSetPropGridStep,
pcGetPropWorkHeight,
pcSetPropWorkHeight,
pcGetPropWorkWidth,
pcSetPropWorkWidth,
pcGetPropPageLayout,
pcSetPropPageLayout,
pcGetPropPageOrient,
pcSetPropPageOrient,
pcGetPropGuideTrace,
pcSetPropGuideTrace,
pcGetPropSnapToGuides,
pcSetPropSnapToGuides,
pcGetPropSnapToNearPoint,
pcSetPropSnapToNearPoint,
pcGetPropSnapToGrids,
pcSetPropSnapToGrids,
pcGetPropScrollBars,
pcSetPropScrollBars,
pcGetPropRulerSystem,
pcSetPropRulerSystem,
pcGetPropDrawInCursor,
pcSetPropDrawInCursor,
pcGetPropRealScale,
pcSetPropRealScale,
pcGetPropMetricMode,
pcSetPropMetricMode,
pcGetPropAngularMode,
pcSetPropAngularMode,
pcGetPropWmfPrinting,
pcSetPropWmfPrinting,
pcGetPropDefaultPenColor,
pcSetPropDefaultPenColor,
pcGetPropDefaultBrushColor,
pcSetPropDefaultBrushColor,
pcGetPropDefaultPenWidth,
pcSetPropDefaultPenWidth,
pcGetPropDefaultPenStyle,
pcSetPropDefaultPenStyle,
pcGetPropDefaultBrushStyle,
pcSetPropDefaultBrushStyle,
pcGetPropDefaultRowStyle,
pcSetPropDefaultRowStyle,
pcGetPropDefaultTextHeight,
pcSetPropDefaultTextHeight,
pcGetPropDefaultTextRatio,
pcSetPropDefaultTextRatio,
pcGetPropDefaultPLineClosed,
pcSetPropDefaultPLineClosed,
pcGetPropDefaultArcStyle,
pcSetPropDefaultArcStyle,
pcGetPropLayerCount,
pcGetPropFigureCount,
pcGetPropSelectedCount,
pcGetPropMapScale,
pcSetPropMapScale,
pcGetPropRescaleToMap,
pcSetPropRescaleToMap,
pcGetPropAutoSelect,
pcSetPropAutoSelect,
pcGetPropKeyCommands,
pcSetPropKeyCommands,
pcGetPropRecordUndo,
pcSetPropRecordUndo,
pcGetPropUndoCount,
pcSetPropUndoCount,
pcGetPropDefaultPictureFolder,
pcSetPropDefaultPictureFolder,
pcGetPropSaveWithPreview,
pcSetPropSaveWithPreview,
pcGetPropRulerMode,
pcSetPropRulerMode,
pcGetPropZoomRect,
pcSetPropZoomRect,
pcGetPropRangeCheck,
pcSetPropRangeCheck,
pcGetPropAutoTilePrint,
pcSetPropAutoTilePrint,
pcGetPropFigureGuides,
pcSetPropFigureGuides,
pcGetPropNativeFill,
pcSetPropNativeFill,
pcGetPropActiveFile,
pcSetPropActiveFile,
pcGetPropCurrentColor,
pcSetPropCurrentColor,
pcGetPropCurrentStyle,
pcSetPropCurrentStyle,
pcGetPropCurrentString,
pcSetPropCurrentString,
pcGetPropCurrentFlag,
pcSetPropCurrentFlag,
pcGetPropCurrentFileName,
pcSetPropCurrentFileName,
pcGetPropCurrentValue,
pcSetPropCurrentValue,
pcGetPropFileExtension,
pcSetPropFileExtension,
pcGetPropMultiSelect,
pcSetPropMultiSelect,
pcGetPropOpenDialogTitle,
pcSetPropOpenDialogTitle,
pcGetPropOpenDialogFilter,
pcSetPropOpenDialogFilter,
pcGetPropSaveDialogTitle,
pcSetPropSaveDialogTitle,
pcGetPropSaveDialogFilter,
pcSetPropSaveDialogFilter,
pcGetPropAcceptFiles,
pcSetPropAcceptFiles,
pcGetPropMouseCommands,
pcSetPropMouseCommands,
pcGetPropPopStyle,
pcSetPropPopStyle,
pcGetPropCustomPopItems,
pcSetPropCustomPopItems,
pcGetPropMirrorStraight,
pcSetPropMirrorStraight,
pcGetPropDrawingPop,
pcSetPropDrawingPop,
pcPrintMessage,
pcRefresh,
pcClientToScreen,
pcScreenToClient,
pcSetCustomSurface,
pcDoResize,
pcSaveScroll,
pcRestoreScroll,
pcReLocate,
pcDoSurfaceMove,
pcDoSurfaceClick,
pcDoSurfaceDblClick,
pcDoSurfaceLeave,
pcDoSurfaceDragDrop,
pcDoSurfacePull,
pcDoSurfacePush,
pcDoSurfaceWheel,
pcDoKeyStroke,
pcCheckForGuideDrop,
pcDragStarted,
pcGetSelectionRect,
pcGetDrawingRect,
pcGetVisibleRect,
pcDeConvertXY,
pcDeConvertDim,
pcConvertXY,
pcConvertDim,
pcZoomArea,
pcFitToWindow,
pcActualSize,
pcZoomOut,
pcZoomIn,
pcClearGuides,
pcSetTool,
pcSetCursor,
pcSetDragCursor,
pcCheckGuideLine,
pcBeginHRulerDrag,
pcBeginVRulerDrag,
pcSurfaceWidth,
pcSurfaceHeight,
pcGetPageRect,
pcSetSurfaceMargin,
pcSetScrollPositions,
pcSetHScrollPosition,
pcSetVScrollPosition,
pcSetHScrollDelta,
pcSetVScrollDelta,
pcHSCBarPosition,
pcVSCBarPosition,
pcPointInHScroll,
pcPointInVScroll,
pcPointInHRuler,
pcPointInVRuler,
pcCenterLocation,
pcPointInView,
pcZoomDetailPoint,
pcHitTestModPointInt,
pcSimulateTrace,
pcSimulateDown,
pcSimulateUp,
pcSimulateRightClick,
pcSetSelectionHatch,
pcSetSelectionGradient,
pcSetSelectionTexture,
pcNewLayer,
pcDeleteLayer,
pcDeleteLayerWithNbr,
pcDeleteAllUserLayers,
pcUnDo,
pcReDo,
pcClearUndoList,
pcShowLayer,
pcHideLayer,
pcHideAllLayers,
pcGrayLayer,
pcExGrayLayer,
pcExHideLayer,
pcShowAllLayers,
pcMergeAllLayers,
pcMergeVisibleLayers,
pcGetLayerName,
pcGetLayerHandle,
pcGetLayerVisible,
pcGetLayerGrayed,
pcGetSelectedHandle,
pcFigureGetHandle,
pcFigureGetName,
pcFigureGetClass,
pcFigureGetPointCount,
pcFigureGetPoint,
pcFigureGetDCPoint,
pcFigureGetCenter,
pcFigureGetRect,
pcFigureGetRadius,
pcFigureGetFontName,
pcFigureGetFontBold,
pcFigureGetFontItalic,
pcFigureGetFontUnderline,
pcFigureGetFontStrike,
pcFigureGetFontSize,
pcFigureGetFontCharset,
pcFigureGetFontColor,
pcFigureGetPenColor,
pcFigureGetBrushColor,
pcFigureGetPenStyle,
pcFigureGetBrushStyle,
pcFigureGetRowStyle,
pcFigureGetPenWidth,
pcFigureGetInfo,
pcFigureGetAngle,
pcFigureGetLayerHandle,
pcFigureGetDiagonal,
pcFigureGetLockMove,
pcFigureGetLockModify,
pcFigureGetSelected,
pcFigureTestPoint,
pcFigureTestRect,
pcFigureGetRgnHandle,
pcFigureSelect,
pcFigureSelectAsRotate,
pcFigureDeSelect,
pcFigureEdit,
pcFigureMove,
pcFigureRotate,
pcFigureRotateByPoint,
pcFigureMirror,
pcFigureScale,
pcFigureScaleByPoint,
pcFigureSetFontName,
pcFigureSetFontBold,
pcFigureSetFontItalic,
pcFigureSetFontUnderline,
pcFigureSetFontStrike,
pcFigureSetFontSize,
pcFigureSetFontCharset,
pcFigureSetFontColor,
pcFigureSetPenColor,
pcFigureSetBrushColor,
pcFigureSetPenStyle,
pcFigureSetBrushStyle,
pcFigureSetRowStyle,
pcFigureSetPenWidth,
pcFigureSetPoint,
pcFigureSetInfo,
pcFigureSetAngle,
pcFigureSetLayerHandle,
pcFigureSetDiagonal,
pcFigureSetLockMove,
pcFigureSetLockModify,
pcFigureSetRgnHandle,
pcGetDCPoint,
pcGetDCLen,
pcFigureGrpGetFigureCount,
pcFigureGrpGetFigureHandle,
pcFigureGrpGetCombined,
pcFigureGrpSetCombined,
pcFigureGrpUngroup,
pcFigureBlockGetBlockname,
pcFigureGetJoin1,
pcFigureGetJoin2,
pcFigureSetJoin1,
pcFigureSetJoin2,
pcFigureGetClosed,
pcFigureSetClosed,
pcFigureGetControlPoint,
pcFigureSetControlPoints,
pcFigureGetSegmentType,
pcFigureSetSegmentType,
pcFigureInvertArcSegment,
pcFigureConvertPLBezier,
pcFigureConvertPLPolyline,
pcFigureGetElpALen,
pcFigureGetElpBLen,
pcFigureGetArcStyle,
pcFigureSetArcStyle,
pcFigureInvertArc,
pcFigureGetArcSAngle,
pcFigureGetArcFAngle,
pcFigureSetArcAngles,
pcFigureGetRichText,
pcFigureSetRichText,
pcFigureGetPictureName,
pcFigureGetTransparent,
pcFigureSetTransparent,
pcFigureFlipHorz,
pcFigureFlipVert,
pcFigureSkewBitmap,
pcFigureSaveBitmapToFile,
pcFigureLoadBitmapFromFile,
pcFigureGetText,
pcFigureSetText,
pcDrawUserFigureEvent,
pcPointInUserFigureEvent,
pcDraw,
pcDrawFigures,
pcDrawSelectedFigures,
pcDrawSelectionPoints,
pcDrawFigureGuides,
pcSelectAll,
pcDeselectAll,
pcInvertSelection,
pcGroupSelection,
pcUngroupSelection,
pcOrderSelection,
pcRemoveSelection,
pcRotateSelectionCenter,
pcRotateSelection,
pcMirrorSelection,
pcKnifeSelection,
pcCreateDimLinesOfSelection,
pcClearDimLinesOfSelection,
pcInterBreakSelection,
pcLockSelectionToMove,
pcLockSelectionToModify,
pcInvertArcsOfSelection,
pcArrangeArcStyleOfSelection,
pcCloseSelectedPolyline,
pcOpenSelectedPolyline,
pcSimplfySelectedPolyline,
pcNameSelection,
pcConvertPLToBezier,
pcConvertPLToPolyline,
pcFlipImagesOfSelection,
pcsetTransparentOfSelection,
pcScaleSelection,
pcScaleDrawing,
pcModifyFontName,
pcModifyFontBold,
pcModifyFontItalic,
pcModifyFontUnderline,
pcModifyFontStrike,
pcModifyFontSize,
pcModifyFontCharset,
pcModifyFontColor,
pcModifyPenColor,
pcModifyBrushColor,
pcModifyPenStyle,
pcModifyBrushStyle,
pcModifyRowStyle,
pcModifyPenWidth,
pcIsTextSelected,
pcGetSelectionBoundS,
pcGetDrawingBounds,
pcReDrawSelection,
pcReDrawSelectionPoints,
pcManualRefresh,
pcRefreshSelection,
pcReselect,
pcGetSurfaceBitmapHandle,
pcSelectByPoint,
pcDoMagicWand,
pcSelectByFigure,
pcSelectWithInArea,
pcSelectFigure,
pcDeSelectFigure,
pcMoveSelection,
pcMoveAll,
pcMoveAllSilent,
pcDuplicateSelection,
pcDuplicateSelectionAsBezier,
pcConvertSelectionToBezier,
pcArrayRectSelection,
pcArrayPolarSelection,
pcMakeSelectionBlock,
pcBoundSelectedLine,
pcBoundLineToFigures,
pcBoundLinePoint,
pcUnBoundLine,
pcMakeSelectedLinesPolyline,
pcWeldIntoPolyline,
pcOffSetSelection,
pcClipSelBitmapToSelFigure,
pcUnClipSelBitmap,
pcSaveToFile,
pcLoadFromFile,
pcInsertBlockwithFileName,
pcSetBlockInfo,
pcExportAsWmf,
pcExportAsDxf,
pcSelectionAsMetaFile,
pcDrawingAsMetaFile,
pcFigureAsMetaFile,
pcSelectionAsBmpHandle,
pcSaveAsBitmap,
pcCreatePreviewBitmapHandle,
pcDrawToDC,
pcStretchToDC,
pcPrintDrawing,
pcPrintDrawingAsWmf,
pcPrnStartJob,
pcPrnDoJob,
pcPrnEndJob,
pcPrnAbortJob,
pcPrintByTiling,
pcImportDXF,
pcClear,
pcCopyToClipBoard,
pcCutToClipBoard,
pcSetFieldText,
pcPasteFromClipBoard,
pcGetLayerNbr,
pcFindFigureByName,
pcLine,
pcVertex,
pcPolyLine,
pcEllipse,
pcDrawCircle,
pcArc,
pcElpArc,
pcRectangle,
pcInsertBitmap,
pcInsertBitmapHandle,
pcInsertWMF,
pcImportWMF,
pcImportDrawing,
pcTextOut,
pcGetFigureCustomStream,
pcSetFigureCustomStream,
pcGetCustomStream,
pcSetCustomStream,
pcPrintPreview,
pcGetSlcPenStyle,
pcGetSlcPenWidth,
pcGetSlcPenColor,
pcGetSlcRowStyle,
pcGetSlcBrushStyle,
pcGetSlcBrushColor,
pcGetSlcFontName,
pcGetSlcFontBold,
pcGetSlcFontItalic,
pcGetSlcFontStrike,
pcGetSlcFontSize,
pcGetSlcFontColor,
pcGetSlcPolylineClosed,
pcGetSlcImageTransparent,
pcGetSlcImageClipped,
pcGetSlcArcStyle,
pcGetSlcLineBounded,
pcCountBlock,
pcExecuteTBCommand,
pcGetVersion,
pcGetBuildNumber,
pcBlockAsMetafile,
pcLockSelChange,
pcUnLockSelChange,
pcCenterPage,
pcAlignPageDown,
pcAlignPageUp,
pcStartBlink,
pcStopBlink,
pcResumeBlink,
pcIsBlinking,
pcCalibrateLayerScale,
pccNewDrawing,
pccOpenDrawing,
pccOpenDrawingFile,
pccSaveDrawing,
pccSaveAsDrawing,
pccPrintDrawing,
pccPrintDrawingAsWmf,
pccTestPrinter,
pccExportAs,
pccImportDxf,
pcDoPopUp,
pcExecuteCustomCommand,
pcExecuteVerbalCommand,
pcExitApplication,
pcIsUnNamed,
pcSetEventZoomIn,
pcSetEventZoomOut,
pcSetEventZoomArea,
pcSetEventZoomActualSize,
pcSetEventZoomFitToWindow,
pcSetEventSurfaceMove,
pcSetEventSurfaceMouseDown,
pcSetEventSurfaceMouseUp,
pcSetEventSurfaceLeave,
pcSetEventSurfaceClick,
pcSetEventSurfaceDblClick,
pcSetEventSurfaceDragDrop,
pcSetEventSurfaceDragOver,
pcSetEventScaleChanged,
pcSetEventScrollValues,
pcSetEventCursorChange,
pcSetEventBeforePaint,
pcSetEventCustomGuideTraceVB,
pcSetEventSelectionChange,
pcSetEventObjectInserted,
pcSetEventBeforeFigureInsert,
pcSetEventFigureMoved,
pcSetEventFigureModify,
pcSetEventFigureSelect,
pcSetEventBeforeDelete,
pcSetEventAfterDelete,
pcSetEventBeforeUndo,
pcSetEventAfterUndo,
pcSetEventSurfacePaint,
pcSetEventMapScaleChanged,
pcSetEventUserDraw,
pcSetEventUserHitTest,
pcSetEventBeforeClear,
pcSetEventObjectSaved,
pcSetEventFigureEdit,
pcSetEventCustomUndo,
pcSetEventBeforeModify,
pcSetEventBeforeMove,
pcSetEventBeforeMoveAll,
pcSetEventAfterMoveAll,
pcSetEventCalibrateLayer,
pcSetEventCustomStreamUpdate,
pcSetEventCustomStreamLoaded,
pcSetEventDrawFigureInfo,
pcSetEventCustomCommand,
pcSetEventPopMenuClicked,
pcSetEventFigurePopMenuClicked,
pcSetEventFileNameChange,
pcSetEventStatusMessages,
pcSetEventGUIEvent,
pcSetEventRefresh,
pcSetEventTraceDraw,
pcSetEventToolChanged,
pcSetEventMoveByArrows,
pcSetEventKeyStrokeVB,
pcSetEventDropFiles;
end.