Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
draftsight / opt / dassault-systemes / DraftSight / APISDK / Create_Table_Example_CSharp.htm
Size: Mime:
<html>

<head>
<title>Create Table Example (C#)</title>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="ApiHelp.css">
<meta name=MS-HKWD content="C# examples">
<meta name=MS-HKWD content="C# examples,Tables">
<meta name=MS-HKWD content="C# examples,TableStyles">
<meta name=MS-HKWD content="C# examples,TableStyle Manager">
<meta name=MS-HKWD content="C# examples,Layers">
<meta name=MS-HKWD content="C# examples,transparency">
<meta name=MS-HKWD content="C# examples,Colors">
</head>


<body>
<h1>Create Table Example (C#)</h1>
<p>This example shows how to change the transparency of the active Layer, create 
a TableStyle and Table, and change the background colors of the top row and a cell 
in the Table.</p>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white"><span style="color:green;">//--------------------------------------------------------------</span>
<span style="color:green;">//&nbsp;Preconditions:</span>
<span style="color:green;">//&nbsp;1.&nbsp;Create&nbsp;a&nbsp;C#&nbsp;Windows&nbsp;console&nbsp;project.</span>
<span style="color:green;">//&nbsp;2.&nbsp;Copy&nbsp;and&nbsp;paste&nbsp;this&nbsp;example&nbsp;into&nbsp;the&nbsp;C#&nbsp;IDE.</span>
<span style="color:green;">//&nbsp;3.&nbsp;Add&nbsp;a&nbsp;reference&nbsp;to:</span>
<span style="color:green;">//&nbsp;&nbsp;&nbsp;&nbsp;<i>install_dir</i>\<b>APISDK\tlb\DraftSight.Interop.dsAutomation.dll</b>.</span>
<span style="color:green;">//&nbsp;4.&nbsp;Open&nbsp;the&nbsp;Immediate&nbsp;window.</span>
<span style="color:green;">//&nbsp;5.&nbsp;Add&nbsp;references&nbsp;to&nbsp;<b>System</b>&nbsp;and&nbsp;<b>System.Windows.Forms</b>.</span>
<span style="color:green;">//&nbsp;6.&nbsp;Start&nbsp;DraftSight and open a new document.</span>
<span style="color:green;">//&nbsp;7.&nbsp;Press F5.
//</span>
<span style="color: #008000">//</span>
<span style="color:green;">// Postconditions:&nbsp;
// 1. Gets the transparency object for the active Layer and prints its
//    transparency percentage to the Immediate window.
// 2. Changes the transparency percentage of the active Layer and prints 
//    its new percentage to the Immediate window.
//&nbsp;3.&nbsp;Creates and activates a&nbsp;new&nbsp;TableStyle&nbsp;named&nbsp;<b>Sample&nbsp;Table&nbsp;Style</b>. 
//&nbsp;4.&nbsp;Inserts a&nbsp;Table and applies the&nbsp;<b>Sample&nbsp;Table&nbsp;Style</b>&nbsp;TableStyle</span>.<span style="color:green;">
// 5. Gets the transparency object for the Table.
// 6. Prints whether the transparency object for the Table is <b>ByLayer</b>.
// 7. If not, then changes and updates the transparency object 
//    of the Table to <b>ByLayer</b>.&nbsp;
// 8. Changes the top row's background color.
// 9. Changes the background color of the cell in the second row 
//    and second column to match the top row's background color.&nbsp;&nbsp;
//10. Prints the name of the TableStyle to the Immediate window.
//11. Examine the drawing and the Immediate window.
//----------------------------------------------------------------</span> </pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">
<span style="color:blue;">using</span>&nbsp;DraftSight.Interop.dsAutomation;
<span style="color:blue;">using</span>&nbsp;System;
<span style="color:blue;">using</span>&nbsp;System.Windows.Forms;
<span style="color:blue;">using</span>&nbsp;System.Runtime.InteropServices;
<span style="color:blue;">using</span>&nbsp;System.Diagnostics;
 
<span style="color:blue;">static</span>&nbsp;<span style="color:blue;">class</span>&nbsp;<span style="color:#2b91af;">Module1</span>{
 
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">public</span>&nbsp;<span style="color:blue;">static</span>&nbsp;<span style="color:blue;">void</span>&nbsp;Main()	{
 
 
		DraftSight.Interop.dsAutomation.<span style="color:#2b91af;">Application</span>&nbsp;dsApp;
 
		<span style="color:green;">//Connect&nbsp;to&nbsp;DraftSight&nbsp;application</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsApp&nbsp;=&nbsp;(DraftSight.Interop.dsAutomation.<span style="color:#2b91af;">Application</span>)<span style="color:#2b91af;">Marshal</span>.GetActiveObject(<span style="color:#a31515;">&quot;DraftSight.Application&quot;</span>);
 
		<span style="color:green;">//Abort&nbsp;any&nbsp;command&nbsp;currently&nbsp;running&nbsp;in&nbsp;DraftSight</span>
		<span style="color:green;">//to&nbsp;avoid&nbsp;nested&nbsp;commands</span>
		dsApp.<b>AbortRunningCommand</b>();
 
		<span style="color:green;">//Get&nbsp;active&nbsp;document</span>
		<span style="color:#2b91af;">Document</span>&nbsp;dsDoc&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">Document</span>);
		dsDoc&nbsp;=&nbsp;dsApp.<b>GetActiveDocument</b>();
		<span style="color:blue;">if</span>&nbsp;(dsDoc&nbsp;==&nbsp;<span style="color:blue;">null</span>)&nbsp;{
			<span style="color:#2b91af;">MessageBox</span>.Show(<span style="color:#a31515;">&quot;There&nbsp;are&nbsp;no&nbsp;open&nbsp;documents&nbsp;in&nbsp;DraftSight.&quot;</span>);
			<span style="color:blue;">return</span>;
		}</pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">		//Get&nbsp;how&nbsp;transparency&nbsp;is&nbsp;defined</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">		LayerManager</span>&nbsp;dsLayerManager&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">LayerManager</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">		Layer</span>&nbsp;dsLayer&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">Layer</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsLayerManager&nbsp;=&nbsp;dsDoc.<b>GetLayerManager</b>();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsLayer&nbsp;=&nbsp;dsLayerManager.<b>GetActiveLayer</b>();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">		Debug</span>.Print(<span style="color:#a31515;">&quot;Transparency&nbsp;percentage&nbsp;for&nbsp;active&nbsp;Layer:&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:#2b91af;">Convert</span>.ToString(dsLayer.<b>Transparency</b>));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">		//Set&nbsp;new&nbsp;transparency&nbsp;percentage&nbsp;for&nbsp;the&nbsp;active&nbsp;Layer</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsLayer.<b>Transparency</b>&nbsp;=&nbsp;50;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">		Debug</span>.Print(<span style="color:#a31515;">&quot;New&nbsp;transparency&nbsp;percentage&nbsp;for&nbsp;active&nbsp;Layer:&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:#2b91af;">Convert</span>.ToString(dsLayer.<b>Transparency</b>));
 
		<span style="color:green;">//Get&nbsp;the&nbsp;TableStyle&nbsp;Manager</span>
		<span style="color:#2b91af;">TableStyleManager</span>&nbsp;dsTableStyleManager&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">TableStyleManager</span>);
		dsTableStyleManager&nbsp;=&nbsp;dsDoc.<b>GetTableStyleManager</b>();
 
		<span style="color:green;">//Create&nbsp;the&nbsp;TableStyle</span>
		<span style="color:#2b91af;">TableStyle</span>&nbsp;dsTableStyle&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">TableStyle</span>);
		<span style="color:blue;">string</span>&nbsp;sampleTableStyle&nbsp;=&nbsp;<span style="color:blue;">null</span>;
		sampleTableStyle&nbsp;=&nbsp;<span style="color:#a31515;">&quot;Sample&nbsp;Table&nbsp;Style&quot;</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">		dsCreateObjectResult_e</span>&nbsp;result;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsTableStyleManager.<b>CreateTableStyle</b>(sampleTableStyle,&nbsp;<span style="color:blue;">out</span>&nbsp;dsTableStyle,&nbsp;<span style="color:blue;">out</span>&nbsp;result);
 
		<span style="color:green;">//Set&nbsp;the&nbsp;TableStyle&nbsp;styles</span>
		<span style="color:green;">//Create&nbsp;the&nbsp;Table&nbsp;in&nbsp;a&nbsp;downward&nbsp;direction</span>
		dsTableStyle.<b>HeaderOrientation</b>&nbsp;=&nbsp;<span style="color:#2b91af;">dsTableHeaderOrientation_e</span>.dsTableHeaderOrientation_Down;
 
		<span style="color:green;">//Set&nbsp;the&nbsp;Colors&nbsp;for&nbsp;the&nbsp;Table&nbsp;</span><span style="color: #008000">backgrounds</span>
		<span style="color:#2b91af;">Color</span>&nbsp;dsColorHeader&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">Color</span>);
		<span style="color:#2b91af;">Color</span>&nbsp;dsColorData&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">Color</span>);
		<span style="color:#2b91af;">Color</span>&nbsp;dsColorTitle&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">Color</span>); 
</pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsColorHeader&nbsp;=&nbsp;dsTableStyle.<b>GetBackgroundColor</b>(<span style="color:#2b91af;">dsTableCellType_e</span>.dsTableCellType_Header);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsColorHeader.<b>SetNamedColor</b>(<span style="color:#2b91af;">dsNamedColor_e</span>.dsNamedColor_Cyan);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsTableStyle.<b>SetBackgroundColor</b>(<span style="color:#2b91af;">dsTableCellType_e</span>.dsTableCellType_Header,&nbsp;dsColorHeader);
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsColorData&nbsp;=&nbsp;dsTableStyle.<b>GetBackgroundColor</b>(<span style="color:#2b91af;">dsTableCellType_e</span>.dsTableCellType_Data);
		dsColorData.<b>SetNamedColor</b>(<span style="color:#2b91af;">dsNamedColor_e</span>.dsNamedColor_Green);
		dsTableStyle.<b>SetBackgroundColor</b>(<span style="color:#2b91af;">dsTableCellType_e</span>.dsTableCellType_Data,&nbsp;dsColorData);
 
		dsColorTitle&nbsp;=&nbsp;dsTableStyle.<b>GetBackgroundColor</b>(<span style="color:#2b91af;">dsTableCellType_e</span>.dsTableCellType_Title);
		dsColorTitle.<b>SetNamedColor</b>(<span style="color:#2b91af;">dsNamedColor_e</span>.dsNamedColor_White);
		dsTableStyle.<b>SetBackgroundColor</b>(<span style="color:#2b91af;">dsTableCellType_e</span>.dsTableCellType_Title,&nbsp;dsColorTitle);</pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">
		<span style="color:green;">//Activate&nbsp;the&nbsp;TableStyle</span>
		dsTableStyle.<b>Activate</b>();
 
		<span style="color:green;">//Get&nbsp;the&nbsp;model&nbsp;document</span>
		<span style="color:#2b91af;">Model</span>&nbsp;dsModel&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">Model</span>);
		dsModel&nbsp;=&nbsp;dsDoc.<b>GetModel</b>();
 
		<span style="color:green;">//Get&nbsp;the&nbsp;Sketch&nbsp;Manager</span>
		<span style="color:#2b91af;">SketchManager</span>&nbsp;dsSketchManager&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">SketchManager</span>);
		dsSketchManager&nbsp;=&nbsp;dsModel.<b>GetSketchManager</b>();
 
		<span style="color:green;">//Insert&nbsp;the&nbsp;Table</span>
		<span style="color:#2b91af;">Table</span>&nbsp;dsTable&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">Table</span>);
		<span style="color:blue;">double</span>&nbsp;x&nbsp;=&nbsp;0;
		x&nbsp;=&nbsp;6;
		<span style="color:blue;">double</span>&nbsp;y&nbsp;=&nbsp;0;
		y&nbsp;=&nbsp;6;
		<span style="color:blue;">int</span>&nbsp;row&nbsp;=&nbsp;0;
		row&nbsp;=&nbsp;4;
		<span style="color:blue;">int</span>&nbsp;col&nbsp;=&nbsp;0;
		col&nbsp;=&nbsp;5;
		<span style="color:blue;">double</span>&nbsp;rowHeight&nbsp;=&nbsp;0;
		rowHeight&nbsp;=&nbsp;2;
		<span style="color:blue;">double</span>&nbsp;colWidth&nbsp;=&nbsp;0;
		colWidth&nbsp;=&nbsp;4;
		dsTable&nbsp;=&nbsp;dsSketchManager.<b>InsertTable</b>(x,&nbsp;y,&nbsp;row,&nbsp;col,&nbsp;rowHeight,&nbsp;colWidth,&nbsp;<span style="color:#2b91af;">dsTableCellType_e</span>.dsTableCellType_Title,&nbsp;<span style="color:#2b91af;">dsTableCellType_e</span>.dsTableCellType_Header,&nbsp;<span style="color:#2b91af;">dsTableCellType_e</span>.dsTableCellType_Data);</pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">		//Get&nbsp;transparency&nbsp;object&nbsp;for&nbsp;Table</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">		Transparency</span>&nbsp;dsTransparency&nbsp;=&nbsp;<span style="color:blue;">default</span>(<span style="color:#2b91af;">Transparency</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsTransparency&nbsp;=&nbsp;dsTable.<b>Transparency</b>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">		//Find&nbsp;out&nbsp;if&nbsp;Table's&nbsp;transparency&nbsp;is&nbsp;ByLayer</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">		Debug</span>.Print&nbsp;(<span style="color:#a31515;">&quot;Transparency&nbsp;defined&nbsp;ByLayer:&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:#2b91af;">Convert</span>.ToString(dsTransparency.<b>IsByLayer</b>()));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">		//If&nbsp;not,&nbsp;then&nbsp;change&nbsp;Table's&nbsp;transparency&nbsp;to&nbsp;ByLayer&nbsp;and</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">		//update&nbsp;Table's&nbsp;transparency&nbsp;object</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">		if</span>&nbsp;(dsTransparency.<b>IsByLayer</b>()&nbsp;==&nbsp;<span style="color:blue;">false</span>)&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsTransparency.<b>SetByLayer</b>();&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">		Debug</span>.Print(<span style="color:#a31515;">&quot;Transparency&nbsp;now&nbsp;ByLayer:&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:#2b91af;">Convert</span>.ToString(dsTransparency.<b>IsByLayer</b>()));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">		//Update&nbsp;Table's&nbsp;transparency&nbsp;object</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsTable.Transparency&nbsp;=&nbsp;<b>dsTransparency</b>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		}
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">		//Change&nbsp;Table's&nbsp;top&nbsp;row's&nbsp;background&nbsp;color</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsColorTitle.<b>SetNamedColor</b>(<span style="color:#2b91af;">dsNamedColor_e</span>.dsNamedColor_Yellow);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsTable.<b>SetBackgroundColor</b>(<span style="color:#2b91af;">dsTableCellType_e</span>.dsTableCellType_Title,&nbsp;dsColorTitle);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">		//Change&nbsp;background&nbsp;color&nbsp;of&nbsp;cell&nbsp;in&nbsp;second&nbsp;row&nbsp;and</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">		//second&nbsp;column&nbsp;to&nbsp;match&nbsp;the&nbsp;top&nbsp;row's&nbsp;background&nbsp;color</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsTable.<b>SetCellBackgroundColor</b>(1,1,dsColorTitle);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
		<span style="color:green;">//Get&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;TableStyle&nbsp;for the&nbsp;just-inserted&nbsp;Table</span>
		<span style="color:#2b91af;">Debug</span>.Print(<span style="color:#a31515;">&quot;TableStyle&nbsp;applied&nbsp;to&nbsp;this&nbsp;table:&nbsp;&quot;</span>&nbsp;+&nbsp;dsTableStyle.<b>Name</b>);</pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">	//Zoom&nbsp;to&nbsp;fit</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		dsApp.Zoom(<span style="color:#2b91af;">dsZoomRange_e</span>.dsZoomRange_Fit,&nbsp;<span style="color:blue;">null</span>,&nbsp;<span style="color:blue;">null</span>); 
 
	} 
 
}</pre>

</body>

</html>