Syntax

code

Function: GetItem(FullPath: String): IItem;

Description

Returns the item given by FullPath. Returns Nil if the object is not found.

Code Reference

  • 1. Navigate to Plugin Store->Tool Manager and create a new Plugin
  • 2. Set the plugin type to Script Code and open the Editor
  • 3. Copy Code into the editor
  • 4. press run

code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

procedure TForm1.psCompileDenyWrite(Sender: TObject);

var

  ps: IPlanSwift;

  est: IItem;

  itm: IItem;

  prop: IPropertyObject;

begin

  //Create the Planswift Interface

  ps := coPlanswift.Create;

  //Get the Takeoff item (Estimating Tab)

  est := ps.GetItem('Job\Takeoff');

  //Create a New Part Item

  itm := est.NewItem('Part','Complie Read Write Deny Example');

  //Create a new Example Property and set its type to text

  prop := itm.NewProperty('Example Property','Hello World',ptText);

  //Deny Compile Actions

  prop.CompileDenyRead := True;

  prop.CompileDenyWrite := True;

  prop.CompileDenyOLE := True;

  //Show Message Showing that the compile actions have been set to true

  ShowMessage('Deny Read: ' + booltostr(prop.CompileDenyRead) + ' Deny Write: ' + booltostr(prop.CompileDenyWrite) + ' Deny OLE: ' + booltostr(prop.CompileDenyOLE));

  itm.Edit(true);

  ps := nil;

end;