Thank You Royal Huisman

bottlelewdΚινητά – Ασύρματες Τεχνολογίες

12 Δεκ 2013 (πριν από 3 χρόνια και 8 μήνες)

75 εμφανίσεις

ShipConstructor User Meeting 2011, 21 June 2011

ShipConstructor User Meeting 2011


21 June 2011



Thank You Royal Huisman

ShipConstructor User Meeting 2011, 21 June 2011

!! WELCOME !!



CADMatch

&

ProDesk

ShipConstructor User Meeting 2011, 21 June 2011


CADMatch & ProDesk


What's new in SC 2011 r2


SC 2012 r1: sneak peek


Road Map


SSI R&D


R&D by others


Talks


Topics requested


Round table


etc.

Agenda

ShipConstructor User Meeting 2011, 21 June 2011

CADMatch


recent contributions to the supply chain portion of the industry


Remondo Mak: AutoCAD top
-
of
-
class

ProDesk



supporting the Autodesk community (but not only)



David Truyens: Inventor top
-
of
-
class

CADMatch & ProDesk

ShipConstructor User Meeting 2011, 21 June 2011

Information: structured instructions, graphical

ShipConstructor User Meeting 2011, 21 June 2011


C.O.T.S.



> CAD

> non
-
CAD


-

ERP/MRP


-

SQL


-

XML


-

MS
-
Office


-

Oracle


-

Crystal Reports


-

SC Reports


-

etc.

SQL

Database

(properties, attributes, UDAs,

stocks, tracking #s, etc.)


ShipConstructor

(rich, intelligent, open architecture

3D realistic solid model)


AutoCAD

files

(with and without ShipConstructor

object properties, etc.)

Mobile devices

Any

web / LAN / WAN
source

INFORMATION MODEL

ShipConstructor User Meeting 2011, 21 June 2011

ShipConstructor 2011 r2: what's new


Enhanced PHs


PEL: Project Equiment List


Enhanced associative DWG


Updateable twisted stiffeners


Batch update production DWGs


Reports by model DWG

ShipConstructor 2011 r2: what's new

ShipConstructor User Meeting 2011, 21 June 2011

ShipConstructor 2012 r1: sneak peak


Adjusting Profile Endcuts for Trims


Enhanced offset construction lines

ShipConstructor 2012 r1: sneak peek

ShipConstructor User Meeting 2011, 21 June 2011

ShipConstructor: road
-
map update

ShipConstructor User Meeting 2011, 21 June 2011

SSI R&D:


Part Explorer (Show Parts in drawing)


Store min/max extents of Structure parts


ShipConstructor scheduling: create a MS
-
Project job and corresponding NW
selection sets for Time Liner


Script Pro


P&ID consistency checker


Copy pipe parts to another project


ShipConstructor project viewer


Combination of several ShipConstructor databases (external)


Compare projects


Project view


Assembly part view


Revision view ("
social networking
")


Project part data


Project view extension


Manager view

SSI r&d

ShipConstructor User Meeting 2011, 21 June 2011

R&D by others (presented at Compit 2011 ): ndar, MT, RH, etc.


MT
-

CAD environment: custom labelling of SC parts (from the dwg file).


MT
-

SQL environment: "custom" reports of SC data (from database).


MT/RH
-

combination CAD/SQL environment: combining CAD & non
-
CAD
ShipConstructor data into User Defined Attributes for BOMs, reports, etc.


ndar
-

SQL environment: IT/OS neutral input from non
-
SC sources.


ndar/MT
-

SQL environment: combining data from two (ShipConstructor)
databases, then post
-
processing it (custom programming, Crystal reports, etc.).


ndar
-

SQL environment: automating data acquisition from 3
rd

party suppliers
using wireless technology: WAN (2G : GSM / CDMAone, 3G : UMTS / CDMA2000,
4G : LTE / WiMax), LAN (Wi
-
Fi) or PAN (ZigBee).


ndar
-

using User Defined Attributes to assist management: early phases of
estimation (weight, cost, time), post processing data into information (validating
the estimations)

R&D by others (ndar, MT, RH, etc.)

ip: 77.235.203.182/test2

ShipConstructor

ShipCon

ShipConstructor User Meeting 2011, 21 June 2011

MT
-

CAD environment:

custom labelling of SC parts (from the dwg file).

public static DetailInfo GetDetailInfo(Guid DetGuid, out Point3d p3d)

{

DetailInfo DI = new DetailInfo();

DI.GUID = DetGuid;

double x = 0, x1 = 0, y = 0, y1 = 0, z = 0, z1 = 0;

Guid guid = Guid.Empty;

p3d = new Point3d(0,0,0);

SCon.DataLayer.StructPart.STRUCT_PlateParts platePart = new SCon.DataLayer.StructPart.STRUCT_PlateParts();

platePart.Connection = SConApp.ProjectSettings.Connection;

platePart.DataLevel = SCon.DataLayer.Gen.DataLevelEnum.Full;

platePart.LengthConversionUnit = GEN_LengthUnit.MM;

platePart.FillPKGUID(DetGuid);

GEOM_3DPoints points3d = new GEOM_3DPoints();

points3d.Connection = SConApp.ProjectSettings.Connection;

points3d.DataLevel = DataLevelEnum.Basic;

points3d.LengthConversionUnit = GEN_LengthUnit.MM;

if (platePart.MoveNext()== SCon.DataLayer.Gen.DLBOOL.DLTRUE)

{

DI.Name = platePart.PlatePartName;Fig.5: Custom label example.

DI.Stock = platePart.eStockDescription;

DI.Material = platePart.eMaterialName;

guid = platePart.ExtMaxPointGUID;

points3d.FillPKGUID(guid);

if (points3d.MoveNext() == SCon.DataLayer.Gen.DLBOOL.DLTRUE)

{

x = points3d.X;

y = points3d.Y;

z = points3d.Z;

}

guid = platePart.ExtMinPointGUID;

points3d.FillPKGUID(guid);

Fig.6: Custom labels management dialog.

if (points3d.MoveNext() == SCon.DataLayer.Gen.DLBOOL.DLTRUE)

{

x1 = points3d.X;

y1 = points3d.Y;

z1 = points3d.Z;

}

p3d = new Point3d((x + x1) / 2, (y + y1) / 2, (z + z1) / 2);

return DI;

}

ShipConstructor User Meeting 2011, 21 June 2011

MT
-

SQL environment:

"custom" reports of SC data (from database).

void GetData()

{

int num = 0;

GEN_Units unitDataset = new GEN_Units();

STRUCT_PlateParts plateParts = new STRUCT_PlateParts();

STRUCT_PlatePartStringAttributes plateAtt = new STRUCT_PlatePartStringAttributes();Fig.7: Custom reports, management dialog.

STRUCT_PlatePartStringAttributeValues plateAttVal = new STRUCT_PlatePartStringAttributeValues();

STRUCT_PlatePartBevels plateBevels = new STRUCT_PlatePartBevels();

STRUCT_PlatePartFlangeStandardJoins plateFS = new STRUCT_PlatePartFlangeStandardJoins();

STRUCT_PlatePartTextMarkings plateTM = new STRUCT_PlatePartTextMarkings();

STRUCT_ExtrusionParts extrusionParts = new STRUCT_ExtrusionParts();

STRUCT_ExtrusionPartStringAttributes extPartsSA = new STRUCT_ExtrusionPartStringAttributes();

STRUCT_ExtrusionPartStringAttributeValues extPartsSAV = new STRUCT_ExtrusionPartStringAttributeValues();

STRUCT_ExtrusionPlots extPlots = new STRUCT_ExtrusionPlots();

STRUCT_ExtrusionPlotSheets extPS = new STRUCT_ExtrusionPlotSheets();

STRUCT_CorrugationParts corrParts = new STRUCT_CorrugationParts();

STRUCT_CorrugationPartStringAttributes cpSA = new STRUCT_CorrugationPartStringAttributes();

STRUCT_CorrugationPartStringAttributeValues cpSAV = new STRUCT_CorrugationPartStringAttributeValues();

STRUCT_CurvedPlateParts currPlateParts = new STRUCT_CurvedPlateParts();

STRUCT_CurvedPlatePartStringAttributes cppSA = new STRUCT_CurvedPlatePartStringAttributes();

STRUCT_CurvedPlatePartStringAttributeValues cppSAV = new STRUCT_CurvedPlatePartStringAttributeValues();

STRUCT_TwistedExtrusionParts tep = new STRUCT_TwistedExtrusionParts();

STRUCT_TwistedExtrusionPartStringAttributes tepSA = new STRUCT_TwistedExtrusionPartStringAttributes();

STRUCT_TwistedExtrusionPartStringAttributeValues tepSAV = new STRUCT_TwistedExtrusionPartStringAttributeValues();

STRUCT_PlankParts pp = new STRUCT_PlankParts();

STRUCT_PlankStockStringAttributes ppSA = new STRUCT_PlankStockStringAttributes();

STRUCT_PlankStockStringAttributeValues ppSAV = new STRUCT_PlankStockStringAttributeValues();

GEOM_3DPoints points3d = new GEOM_3DPoints();

ShipConstructor User Meeting 2011, 21 June 2011

while (plateParts.MoveNext() == DLBOOL.DLTRUE)

{

bool find = false;

try



if (plateParts.ePrimaryAssemblyGUID == null)


{



continue;



}


}

catch { continue; }

string attVal = ChangeAttributeValue(plateParts.ePrimaryAssemblyGUID, ref find);

if (!checkCondition(plateParts.ePrimaryAssemblyGUID))

{


continue;


}

if (find)

{

plateAttVal.Clear();

plateAttVal.FillFromPlatePart(plateParts.PlatePartGUID);

try

{


while (plateAttVal.MoveNext() == DLBOOL.DLTRUE)


{


plateAtt.FindGUID(plateAttVal.PlatePartStringAttributeGUID);


if (attibutes[plateAtt.StringAttributeGUID] == AttName)


{



numAtt++;
Fig.9: Part of a BOM with UDAs.


plateAttVal.AttributeValue = attVal;


plateAttVal.IsDeferred = DLBOOL.DLFALSE;


plateAttVal.Update(UpdateMethod.AbortOnError);



}


}


}

catch

{


}

MT / RH
-

combination CAD/SQL environment:

combining CAD & non
-
CAD ShipConstructor data into UDAs

ShipConstructor User Meeting 2011, 21 June 2011

1.
-

from any html compatible device connected
to the internet or to a LAN/WAN network, the
user connects to the IP address of the PC
hosting the RDM application.


2.
-

the RDM sends the log
-
on html GUI to the
device.


3.
-

the user logs
-
on with name and password.

the RDM sends the user
-
specific GUI to the
device.


4.
-

the user operates using keyboard, mouse,
touch
-
screens, etc.


5.
-

the RDM establishes and manages the
connection to the database.

ip: 77.235.203.182/test2

ShipConstructor

ShipCon

ndar / MT
-

SQL environment: IT/OS neutral input from non
-
SC
sources.

ShipConstructor User Meeting 2011, 21 June 2011

ndar / MT
-

SQL environment:

combining data from any two databases, then post
-
processing it
using COTS s/w (Crystal reports, etc.).

1.
-

using the SC API, pull weight of steel.


2.
-

using the MARS / SAP / Trimerco / etc.
API, pull the unit cost of steel, spot and
future, per ton / 100 tons, / 1000 tons, etc.


3.
-

compute the cost of steel as a function of
purchase date.


4.
-

compute the total cost of steel taking into
account planning (man power, resoures,
etc.).


5.
-

decide when to buy and when to build.

ShipConstructor User Meeting 2011, 21 June 2011



NC machine or pre
-
assembly foreman or ?? sends end
-
of
-
job signal.



RFID tag is programmed with tracking # and part list, then
placed on pallet / rack.



Truck leaves, RFID tag connects to transponder, and edns
pre
-
composed "departure" data to the SC Information
Model via GSM / IP / etc.



During travel, tag (not truck) is geo
-
localized, and the data
fed to the SC Information Model (IP, wireless, etc.).



Truck arives: active transponder reads tag, send info to
SC Information Model.



Yard foreman reads tags with hand
-
held transponder, and
dispatches materials.



Tag is re
-
formatted, ready for next trip.



Cost: about 125


/tag

DATA
BASE
1
2
2
3
4
5
6
DATA
BASE
2
1
3
DATA
BASE
1
2
3
5
4
6
ndar
-

SQL environment:

automating data acquisition from 3rd party suppliers using
wireless technology

ShipConstructor User Meeting 2011, 21 June 2011

ndar
-

using User Defined Attributes to assist management

ShipConstructor User Meeting 2011, 21 June 2011

Talks


Erwin Wieringa, Nieuwhof


ShipConstructor / Inventor interfacing / integration

Talks

ShipConstructor User Meeting 2011, 21 June 2011

Topics requested


Stefan Raev, Royal Huisman



Interiors with ShipConstructor

Lambertus Oosterveen


Use of PH in yard management and PLM


Pepijn van Schaik


Lost functionality: plate folding (ex. circular staircases,
superstructure walls, etc.


Missing functionality: associative "hull" parts


Erwin Wieringa, Nieuwhof


Multiple Product Hierarchies: request brainstorming

Topics requested

ShipConstructor User Meeting 2011, 21 June 2011

Round table

Round table

ShipConstructor User Meeting 2011, 21 June 2011

etc.

etc.

ShipConstructor User Meeting 2011, 21 June 2011

From theory to practice: implementation of a production process

From theory to practice: implementation of a production process


Stefan Raev, Royal Huisman


guided tour of the productions facilities at Royal Huisman

the my / right way.